IPv6多播偵聽器發(fā)現(xiàn)(MLD)功能淺析
IP 網(wǎng)絡(luò)中多播的使用被定義為 TCP/IP 標準。為 IP 主機支持多播的方式定義了地址和主機擴展。
多播通訊被發(fā)送到單個地址,但是由多個主機處理。多播與新聞稿的訂閱類似。正如在新聞稿發(fā)行時只有訂閱人接收一樣,只有屬于多播組的主機接收并處理發(fā)送到組的保留地址的通訊。在特定多播地址上偵聽的一組主機叫做多播組。
多播的其他重要方面包括以下內(nèi)容:
組成員是動態(tài)的,允許主機在任何時候加入或離開組。加入多播組是通過組成員消息的發(fā)送執(zhí)行的。在 IPv6 中,“多播偵聽器探索 (MLD)”消息用于確定網(wǎng)絡(luò)段上的組成員,也稱為鏈接或子網(wǎng)。組不受大小的限制,成員可以擴展到多個網(wǎng)絡(luò)段(如果連接路由器支持多播通訊和組成員信息的轉(zhuǎn)發(fā))。主機可以向組地址發(fā)送通訊而無需屬于相應(yīng)的組。
IPv6多播偵聽器發(fā)現(xiàn)(MLD)消息
MLD 用于在支持多播的 IPv6 路由器和網(wǎng)絡(luò)段上的多播組成員之間交換成員狀態(tài)信息。多播組中的主機成員由單獨的成員主機報告,成員狀態(tài)由多播路由器周期性地進行輪詢。MLD 在 RFC 2710“Multicast Listener Discovery (MLD) for IPv6”(IPv6 的多播偵聽器探索)中定義。
下表描述了IPv6多播偵聽器發(fā)現(xiàn)(MLD)消息類型。
消息類型 | 描述 |
多播偵聽器查詢 | 由多播路由器發(fā)送以便輪詢用于組成員的網(wǎng)絡(luò)段。查詢可以是常規(guī)查詢(請求所有組的組成員),或者是特定查詢(請求特定組的組成員)。 |
多播偵聽器報告 | 當主機加入多播組時發(fā)送,或者在響應(yīng) MLD 多播偵聽器查詢時由路由器發(fā)送。 |
多播偵聽器完成 | 當主機離開主機組,并且可能是該組在網(wǎng)段上的***一名成員時由主機發(fā)送 |
IPv6多播偵聽器發(fā)現(xiàn)(MLD)消息作為 ICMPv6 消息發(fā)送。