ARP 回复是否可以广播

网络工程 以太网 协议理论 arp 播送
2021-07-06 01:11:32

某些网络专家告诉我 ARP 回复可以并且有时实际上是广播数据包而不是单播。如果以及何时使用广播 ARP 回复?

2个回答

根据 RFC826(以太网地址解析协议),发送方必须:

将本地硬件和协议地址放在发送者字段中

但是正如您所指出的,为什么主机会在 ARP 回复中使用广播地址?也许是因为这看起来很聪明:使用 L2 广播地址,局域网中的所有主机都会立即知道一个新的 (IP,MAC) 对,从而节省时间。实际上,RFC 不希望这种方法(即使它们指的是定期广播):

绝对不希望定期广播。想象在一个以太网上有 100 个工作站,每个工作站每 10 分钟广播一次地址解析信息(作为一组可能的参数)。这是每 6 秒一个数据包。这几乎是合理的,但有什么用呢?工作站通常不会相互交谈(因此表中有 100 个无用的条目);

它还取决于主机的操作系统将通过广播消息学习的元组添加到 ARP 表中。

编辑:如评论中所述,RFC 5227 更新了 RFC 826,它说

在 IPv4 地址冲突检测 (ACD) 的某些应用中,使用广播而不是单播传送 ARP 回复可能是有利的,因为这样可以比其他方式更快地检测到地址冲突

广播 ARP 的用途之一是一些集群或链路聚合(即组合)解决方案发送的免费 ARP 回复。当他们想要将流量从一个接口移动到另一个接口时,他们通常会使用这个过程。

此过程将更新本地子网(包括网关)上的所有主机,并导致 L2 交换机更新其 MAC 地址表。结果是所有流量都应该平稳快速地切换到新界面。