4

是 ARP 请求 PNG 图像的 Wireshark 捕获,我在 ARP 数据包中包含发送方 MAC。接收站可以从以太网帧中获得 MAC。似乎是多余的。在 ARP 请求中单独包含发送者 MAC 地址是否有任何特殊用途?

4

3 回答 3

5

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

实际上它根本不是冗余,MAC(物理,第 2 层)和 IP(逻辑,第 3 层)地址不是一回事。它们在不同的网络层上服务于不同的目的。

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

我可以进入集群、故障转移——这个列表还在继续,尽管我最终会写一本书试图解释这一切。希望这能让您对您所质疑的“冗余”有所了解。;-)

更多信息:

RFC 826 / RFC 3927 / Wireshark 免费 ARP

于 2012-07-21T22:09:21.857 回答
2

虽然经常与以太网结合使用,但 ARP 本身是一个独立的协议。想象一下其他不公开 MAC 地址的链路层协议。如果未提供发件人字段,ARP 在这种情况下将不起作用。

于 2012-07-21T19:52:58.437 回答
0

没有规定 ARP 协议字段的发送者 MAC 地址必须与以太网源 MAC 地址相同。例如:在少数应用程序中,同一主机的多个接口在网络上,但只有一个接口为所有接口发送 arp 响应。

于 2018-06-07T10:14:58.897 回答