IPv6多播必须加入广播组吗?

IPv6多播必须加入广播组吗?

当客户端加入网络时,客户端是否包含在 ff02::1 IPv6 多播组中,该组会向网段上的所有节点“广播”。或者,我是否必须使用多播侦听器发现订阅该组,并使用报告查询(包括要订阅的多播地址组):我猜在这种情况下是 ff02::1?谢谢。

答案1

否,该特定群体不受 MLD 约束。

RFC 3810 (MLDv2):

链路范围全节点多播地址 (FF02::1) 被视为特殊情况。在所有节点(即所有主机和路由器,包括多播路由器)上,在所有支持多播监听的接口上永久启用监听来自所有来源的发往全节点多播地址的数据包。永远不会发送与链路范围全节点多播地址相关的 MLD 消息 [...]

RFC 2710 (MLDv1):

链路范围所有节点地址 (FF02::1) 被视为特殊情况。节点在每个接口上都以该地址的空闲侦听器状态开始,永远不会转换到其他状态,也永远不会为该地址发送报告或完成。

[...]

MLD 消息是针对范围为 2(本地链路)的多播地址发送的,包括请求节点多播地址 [ADDR-ARCH],但链路范围、所有节点地址(FF02::1)除外。

RFC 4541(IGMP 和 MLD 侦听交换机的注意事项):

[...] MLD 适用于范围为 2(链路范围)或更大的地址。唯一的例外是地址 FF02::1,它是所有主机链路范围地址,MLD 消息永远不会发送到该地址。具有所有主机链路范围地址的数据包应在所有端口上转发。

相关内容