为什么我们在ARP请求中需要发送方MAC地址?

时间:2012-07-21 18:17:14

标签: wireshark arp tcp-ip

Here是ARP请求PNG图像的wirehark捕获,我包含ARP数据包内的发送方MAC。接收站可以从以太网帧导出MAC。这似乎是多余的。是否有任何特殊用途,包括ARP请求中的发送方MAC地址?。

4 个答案:

答案 0 :(得分:4)

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

实际上它根本不是rendunancy,MAC(物理层,第2层)和IP(逻辑层,第3层)地址不是一回事。它们在不同的网络层上提供不同的用途。

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

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

更多信息:

RFC 826 / RFC 3927  / Wireshark Gratuitous ARP

答案 1 :(得分:2)

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

答案 2 :(得分:0)

关于安全方面,它还通过验证IP是否对应于适当的MAC而某些其他主机不试图欺骗IP来提供额外的安全层。

答案 3 :(得分:0)

没有规则ARP协议字段发送方mac地址与以太网源mac地址相同。例如:它可能在几个应用中,同一主机的多个接口在网络上,但只有一个接口发送所有接口的arp响应。