IPv6多播偵聽器發現(MLD)功能淺析
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 消息發送。