为什么我们需要ARP请求中的发件人MAC地址?
问题描述:
Here是ARP请求PNG图像的wireshark捕获,我在ARP数据包内包含发送者MAC。接收站可以从以太网帧中获取MAC。这似乎是多余的。在ARP请求中是否还分别包含发送者MAC地址?为什么我们需要ARP请求中的发件人MAC地址?
答
“冗余”在设计上(RFC 826),可用于定位不同的图层。在RFC 3927中,有称为免费地址解析协议(GARP),并且在某些情况下,冗余或缺乏起着重要作用,特别是在故障排除和监视网络堆栈时。
实际上,MAC(物理层,第2层)和IP(逻辑,第3层)地址不是一回事。它们在不同的网络层上提供不同的用途。
在大规模网络中,观察MAC/ARP/Source/Dest信息的变化是非常常见的,有时可能看起来几乎不正确。例如,您可能会看到一台主机发送一个ARP请求,并将其自己的地址作为目标地址。根据具体情况,它可能告诉我们这是一个链接上/下的事件,也许它试图更新其他设备的ARP表,或者可能检测到IP冲突并将IP移动到另一个NIC。
我可以进入集群,故障转移 - 这个列表还在继续,尽管我最终会写一本试图解释这一切的书。希望这可以让你对你所质疑的“冗余”有所了解。 ;-)
更多信息:
答
虽然经常与以太网配合使用,但ARP本身就是一个独立的协议。想象一下其他不暴露MAC地址的链路层协议。如果没有提供发件人字段,ARP在这种情况下不起作用。
答
关于安全方面的问题,这也通过验证如果IP对应于提供附加的安全层适当的MAC和其他一些主机不会试图欺骗IP。
很好的回答:)我改进了一下。 – Kaii 2012-07-21 22:21:27
@凯伊,谢谢,我欣赏它! – 2012-07-21 22:25:32
@ioi,谢谢, - 冗余是否有助于代理ARP? – 2012-07-22 06:44:28