为什么适配器 ARPing 是它已经知道的东西?

网络工程 以太网 arp 包分析
2021-07-18 18:26:50

我不明白为什么网络上的机器在已经知道其 MAC 地址的情况下向网关询问其 MAC 地址:

ARP示例

所以在这里你可以看到机器 MAC ***80 (IP . .*.115) 询问网关(Cisco_87),谁有 10.1.10.1 ?换句话说,网关在哪里?但是它已经知道网关是谁了,因为它直接向它发送了 ARP!我可以理解这一点,如果查询是广播,即任何人都可以告诉我网关是谁,但数据包不是广播,它直接发送到网关(CISCO_87)而不是其他任何人,所以显然机器已经知道网关是谁。

2个回答

这是邻居不可达检测(NUD)。节点确保网关仍然存在且可访问。

许多设备会在 ARP 表中的条目达到“特定”年龄以刷新这些条目后发送这些类型的 ARP 请求。

他们这样做的原因是他们可以维护有效的 ARP 条目,而不必在条目过期后为主机广播 ARP。定向 ARP 比广播 ARP 对网络“更友好”。