IP 网络中多播的使用被定义为 TCP/IP 标准。为 IP 主机支持多播的方式定义了地址和主机扩展。
多播通讯被发送到单个地址,但是由多个主机处理。多播与新闻稿的订阅类似。正如在新闻稿发行时只有订阅人接收一样,只有属于多播组的主机接收并处理发送到组的保留地址的通讯。在特定多播地址上侦听的一组主机叫做多播组。
多播的其他重要方面包括以下内容:
组成员是动态的,允许主机在任何时候加入或离开组。加入多播组是通过组成员消息的发送执行的。在 IPv6 中,“多播侦听器探索 (MLD)”消息用于确定网络段上的组成员,也称为链接或子网。组不受大小的限制,成员可以扩展到多个网络段(如果连接路由器支持多播通讯和组成员信息的转发)。主机可以向组地址发送通讯而无需属于相应的组。
IPv6多播侦听器发现(MLD)消息
MLD 用于在支持多播的 IPv6 路由器和网络段上的多播组成员之间交换成员状态信息。多播组中的主机成员由单独的成员主机报告,成员状态由多播路由器周期性地进行轮询。MLD 在 RFC 2710“Multicast Listener Discovery (MLD) for IPv6”(IPv6 的多播侦听器探索)中定义。
下表描述了IPv6多播侦听器发现(MLD)消息类型。
消息类型 | 描述 |
多播侦听器查询 | 由多播路由器发送以便轮询用于组成员的网络段。查询可以是常规查询(请求所有组的组成员),或者是特定查询(请求特定组的组成员)。 |
多播侦听器报告 | 当主机加入多播组时发送,或者在响应 MLD 多播侦听器查询时由路由器发送。 |
多播侦听器完成 | 当主机离开主机组,并且可能是该组在网段上的***一名成员时由主机发送 |
IPv6多播侦听器发现(MLD)消息作为 ICMPv6 消息发送。