IPv6 邻居发现中的全球单播

网络工程 ip ipv6 MAC地址 icmpv6 民进党
2021-07-17 16:51:16

我有一个非常小的 pcap 文件,其中对全局单播地址执行邻居发现。

也就是说,我在 Wireshark 中看到的两个邻居的 IPv6 地址都是从 2001 年开始的:。两个 IPv6 地址都有共同的前 64 位,所以如果我理解正确的话,它们确实属于一个网络,因为——据我所知——IPv6 中的前缀通常是 64。

但是我听说过的所有邻居发现都告诉我,搜索 MAC 地址的 IPv6 地址应该是链路本地单播(以 FE80::/10 开头)而不是全局单播。所以我的问题是:为什么在我的 pcap 中搜索 MAC 地址而不是全局单播地址,为什么一个网络中的两个邻居想要使用全局单播而不是链接本地单播来相互寻址?

感谢您的关注。

1个回答

但是我听说过的所有邻居发现都告诉我,搜索 MAC 地址的 IPv6 地址应该是链路本地单播(以 FE80::/10 开头)而不是全局单播。

那是不正确的。ND 用于获取同一链路上任何地址的链路层地址。这可以是链接本地地址、全局地址或唯一本地地址。

仅具有全球单播地址作为同一链路上另一台主机的目标地址的主机将搜索全球单播地址的链路层地址。主机不知道目的地的链路本地地址可能是什么,因此它无法搜索未知地址的链路层地址。