我的笔记本电脑通过手机热点连接到互联网。现在开始
ipconfig /全部
在 cmd 中,它显示 DHCP 和 DNS 服务器的相同地址(我的手机应该可以同时用作这两个服务器)。但是当我这样做时
ARP-A
DNS 的物理地址与我手机中提到的 WiFi Mac 地址不匹配。
你能帮助我理解这实际上是如何运作的吗?
编辑:
笔记本电脑的私有 IP - 192.168.43.18
网关、DHCP 和 DNS - 192.168.43.1
arp 缓存 -
Internet Address Physical Address Type
192.168.43.1 ce-56-3f-**-**-** dynamic
192.168.43.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-**-**-*1 static
224.0.0.251 01-00-5e-**-**-*2 static
224.0.0.252 01-00-5e-**-**-*3 static
239.255.255.250 01-00-5e-**-**-*4 static
255.255.255.255 ff-ff-ff-ff-ff-ff static
WLAN 苹果电脑 - 5C-87-69-69-69-69
而且我在“关于手机”中提到的 WiFi Mac 地址与这些完全不同。
答案1
非常粗略的概述,因为这基本上是网络原理的介绍,并且网上有很多地方可以阅读详细信息。
网络使用层。MAC 地址用于第 2 层,即当网络段中的设备(例如,连接到接入点 (AP) 的所有 WLAN 设备,或通过内置或外部交换机或集线器连接到同一路由器的所有 LAN 设备)相互通信时。IP 地址用于第 3 层,即当 TCP 或 UDP 数据包在整个互联网上在设备之间发送时。
DHCP 可在第 2 层和第 3 层上运行,因为当您只有第 2 层广播时,它是启动并运行第 3 层的服务。DNS 在第 3 层上运行。
DHCP 的工作方式如下:某个设备连接到网络段。它会进行第 2 层广播“您好,我是新来的,请给我一个 IP 地址,并告诉我所有东西的位置”。此网络段的 DHCP 服务器会回答“您好,新设备,您的 IP 地址是 192.168.3.42,您的互联网网关是 192.168.3.1,请使用 8.8.8.8 作为 DNS 服务器”。然后,新设备可以根据需要使用该信息(但通常会使用该信息)。
ARP 连接第 2 层和第 3 层。当您需要所连接网络段中 IP 地址的 MAC 地址时,您会发出 ARP 广播(“您好,谁的 IP 地址是 192.168.3.41?”),具有该地址的设备会回答(“是我,MAC 地址是 00:11:22:33:44:55,谁的 IP 地址是 192.168.3.41”)。该信息会被缓存,因此您不必一直询问,并arp
会显示此缓存。
手机热点实际上很复杂,您的手机充当 AP、DHCP 服务器,也可能充当 DNS 代理。
因此,如果您的笔记本电脑通过 DHCP 设置将手机的地址作为 DNS 服务器,那么您的笔记本电脑就会从那里获取 DNS 信息。您的手机会将该信息转发给其 DNS 服务器(通常属于您的 ISP)。
因此,要调试实际发生的情况,您需要编辑您的问题并
- 记下笔记本电脑、网关和 DNS 服务器的 IP 地址。这些将是私有 IP 地址(192.168.。或 10。。.*),你可以把它们放在问题中。
- 如果网关的 IP 地址与 DNS 服务器相同,则说明您的手机充当了 DNS 代理。如果它们不相同,则说明发生了其他事情。
- 记下 arp 缓存的输出。MAC 地址能识别您的设备,然后根据需要进行更改(但要保持一致)。
- 笔记本电脑 WLAN 接口的 MAC 地址。这是 中的“物理地址”
ipconfig /all
。同样,根据需要进行更改。 - 通常,您现在应该在包含热点和笔记本电脑的网段中恰好有两个设备,即手机的 MAC 地址、网关和 DNS 服务器的 IP 地址以及笔记本电脑的 MAC 地址和笔记本电脑的 IP 地址。如果您还有其他设备,例如,您的手机的 DNS 代理正在监听另一个“虚拟内部”设备,那么您需要查看您的手机(如果您已 root 手机,则可以这样做)。
一切看起来都应如此:在包含您的手机热点和笔记本电脑的网络段中,手机热点是192.168.43.1
和ce-56-3f-**-**-**
,充当网关、DHCP 服务器和 DNS 代理。您的笔记本电脑是192.168.43.18
和5C-87-69-69-69-69
。192.168.43.255
和ff-ff-ff-ff-ff-ff
是此 LAN 段的广播地址,其余均为多播地址。
“关于手机”中提到的都是其他内容,很可能是您的手机与您的 ISP 之间的网段中的 MAC 地址。