最近我一直在研究地址解析协议,虽然我知道它背后的想法,但我仍然有一些问题。
问题 1:除了以下内容之外,我还缺少更多类型的 ARP 消息吗?:
- ARP请求
- ARP回复
- 免费 ARP 请求(ARP.Protocol_Source = ARP.Protocol_Target)
- 免费 ARP 回复(无请求回复)
- ARP 探测(ARP.Protocol_Source = 0.0.0.0)
Q2:ARP 真的关心以太网头吗?
据我所知,ARP 根本不关心以太网标头。无论您是单播还是广播以太网报头都没有关系,因为 ARP 仍然会响应,如果 Ethernet.Source 也可以与 ARP.Hardware_Source 不同,我也不会感到惊讶。
Q3:哪些数据包填充了 ARP 缓存?
我一直认为 ARP Requests 和 ARP Gratuitous Requests 填充了 ARP 缓存,是否有更多的数据包可以做到这一点(Gratuitous ARP Replies?),在某些情况下它是否依赖于实现?
Q4:什么时候使用无偿回复和无偿请求?
如果可以引用任何官方文档,那将更有帮助!