所有 ARP 回复都会更新 ARP 表吗?

所有 ARP 回复都会更新 ARP 表吗?

如果计算机收到不是发送给它的 ARP 回复帧,它会更新其 ARP 表吗?

示例:A、B 和 C 物理上和本地连接。A 广播 ARP 请求以询问 B 的 MAC,然后 B 回复。计算机 C 在收到该帧后会用 B 的 IP 和 MAC 更新自己的 ARP 表吗?还是会丢弃该帧,因为它最初不是为 C 准备的?

答案1

与广播请求不同,ARP 回复是单播的。因此,在交换网络上,如果一切运行正常,计算机 C 永远不应该收到数据包。即使它确实收到了回复,它也不会注册数据包,除非它是混杂模式(即使那样,我也不认为它会将其添加到 ARP 表中,不过在不同的操作系统上可能会得到不同的行为)。

答案2

取决于操作系统和配置。虽然正常的 ARP 流量不会到达交换网络中的 C,但免费 ARP 会发送到以太网广播地址,因此会到达所有节点。

可以配置操作系统来接受或忽略免费 ARP。

答案3

至少取决于 C 的配置,因为这基本上是 ARP 欺骗。但一些 HA/故障转移软件也使用相同的机制。

找出答案的一种方法就是尝试。;-)

相关内容