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