为什么在ARP请求中需要发件人MAC地址?

Lun*_*oms 3 arp wireshark tcp-ip

是ARP请求PNG图像的有线捕获,我在ARP数据包内包含发送方MAC。接收站可以从以太网帧中得出MAC。这似乎是多余的。在ARP请求中单独包含发件人MAC地址也有什么特殊用途吗?

l'L*_*L'l 5

“冗余”是设计使然(RFC 826),可用于定位不同的层。在RFC 3927中,存在所谓的免费地址解析协议(GARP),在某些情况下,冗余或缺乏冗余起着重要作用,尤其是在故障排除和监视网络堆栈中。

实际上,这根本不是多余的东西,MAC(物理,第2层)和IP(逻辑,第3层)地址不是一回事。它们在不同的网络层上有不同​​的用途。

在大型网络上,观察MAC / ARP /源/目的地信息的变化非常普遍,有时似乎几乎是不正确的。例如,您可能会看到主机以自己的地址作为目标地址发送ARP请求。根据实际情况,可能是在告诉我们这是一个链接打开/关闭事件,或者它正在尝试更新其他设备的ARP表,或者可能检测到ip冲突并将ip移动到另一个NIC。

我可以进入集群,进行故障转移-清单继续,尽管我最终会写一本书试图解释所有这一切。希望这可以使您对所质疑的“冗余”有所了解。;-)

更多信息:

RFC 826 / RFC 3927 / Wireshark免费ARP