为什么请求节点多播地址而全节点多播地址可以做同样的事情?

网络工程 IPv6 国家发展计划
2022-02-02 23:58:53

为什么要将发送者单播地址的最后 24 位插入到被请求节点的多播地址中,而全节点多播地址可以实现相同的效果呢?在我看来,这一举动是多余的,因为请求的地址已经包含在数据包的目标地址中。

1个回答

为什么要像 ARP 那样中断每个主机?通过使用请求节点多播,它可能只中断目标主机,而不是 LAN 上的每个主机。这对 ARP 来说是一个很大的改进,如果在创建 ARP 时它就已经存在,它将使用多播。

即使您有数据包的目标地址,您仍然需要将硬件地址与网络地址相关联,以便构建一个帧来封装数据包。IPv4 使用 ARP 来获取给定网络地址的硬件地址,但 IPv6 通过使用 NDP(多播)而不是 ARP(广播)改进了这一点。

请参阅此答案