多播的mac地址是什么(ipv6)

cur*_*ous 6 networking

在 IPv4 中,ff-ff-ff-ff-ff-ff 是广播地址,因此该帧可以通过所有机器的第 2 层。

在 IPv6 中,不使用 ARP,但使用 ICMPv6 通过组播知道 mac 地址。在这种情况下,多播的mac-address是什么??

如果mac-address 不匹配,则此帧无法通过目标机器的第2 层。所以,我真的很想知道如何通过不使用 ff-ff-ff-ff-ff-ff 来传递多播数据包的第 2 层。

use*_*686 10

以太网也有“多播”MAC 地址——任何设置了“组”位的 MAC 地址在技术上都是多播地址;IPv6 使用前缀33:33:*,而 IPv4 使用01:00:5e:*. 还有其他广泛使用的前缀,有关详细信息,请参阅此 Wikipedia 表

对于 IPv6 多播地址,IPv6 地址的最后 32 位与33:33:00:00:00:00. 例如:

  • “所有节点”地址ff02::1转换为33:33:00:00:00:01.

  • 示例地址的邻居请求fe80::4a5d:60ff:fee8:658f被发送到相应的请求节点多播地址ff02::1:ffe8:658f,该地址被转换为以太网地址33:33:ff:e8:65:8f

这在RFC 2624 第 7 节中进行了描述。


小智 1

IPv6中arp的功能被Neighbor Solicitation取代。

如果您了解地址分配,本文将对其进行最好的解释。

Ipv6 邻居请求

由于博客重构而更新了链接: