我是网络新手,我在家用 PC 上使用 Wireshark 来了解 ARP。我知道 ARP 用于构建 ARP 缓存,它将 IP 地址与 LAN 上的 MAC 地址相关联。ARP 消息是 L2。
我看到了以下两帧。
[ ARP Request ] - who has 192.168.1.66 - Tell 192.168.1.254 [GW]
- Eth:
Destination: Micro-St_6d:ea:0c [BOB'S PC]
Source: Sagemcom_0c:6b:29 [GW]
我的理解:来自我的默认网关 MAC 的 Arp 请求,询问“如果您有 Bob 的 IP,请回复您的 MAC”。
[ ARP Response] - 192.168.1.66 is at 4C-CC-6A-6D-EA-0C
- Eth:
Destination: Sagemcom_0c:6b:29 [GW]
Source: Micro-St_6d:ea:0c [BOB'S PC]
我的理解:来自 Bob 的 PC 的 ARP 响应说“这个 IP 是我 - 这是我的 MAC”
我的问题:
- 为什么 arp 请求中的目标字段直接发送到 Bob 的 PC?它怎么知道这是正确的目的地?为什么它会问它是否知道?广播会有所有 F 的目的地,对吗?
- 对 ARP 来说更普遍:默认网关如何到达知道 IP 但不知道 MAC 的位置?我知道它们在不同的层上运行,但是在某些时候不需要 L2 来传递这些信息吗?