? | 偵聽特定IP多播地址的那一組主機稱為一個主機組。 |
? | 主機組的成員關系是動態的,主機可以在任何時候加入或離開該組。 |
? | 主機組的成員數量沒有限制。 |
? | 主機組可以跨越多個網段。這種配置需要IP路由器上的IP多播支持,并要求主機能夠將它們對接收多播流量的意愿注冊到該路由器。主機注冊是使用“Internet組管理協議(Internet Group Management Protocol,IGMP)”來完成的。 |
? | 主機可以向不屬于對應的主機組的某個IP多播地址發送流量。 |
? | 224.0.0.1 - 該子網上的所有主機。 |
? | 224.0.0.2 - 該子網上的所有路由器。 |
? | 224.0.0.5 - 開放最短路徑優先(Open Shortest Path First,OSPF)算法第2版,設計用于到達某個網絡上的所有OSPF路由器。 |
? | 224.0.0.6 - 開放最短路徑優先算法第2版,設計用于到達某個網絡上的所有OSPF指定的路由器。 |
? | 224.0.0.9 - 路由信息協議(Routing Information Protocol,RIP)第2版。 |
? | 224.0.1.1 - 網絡時間協議(Network Time Protocol)。 |
? | 確定要使用的IP多播地址。 該IP多播地址可由應用程序硬編碼,或者通過一種分配唯一多播地址的機制來獲得。 |
? | 將IP多播數據包放到媒體上。 發送主機必須構造一個包含預期目標IP多播地址的IP數據包,并將它放到媒介上。對于諸如以太網、FDDI和令牌環網這樣的共享訪問技術,目標MAC地址是根據先前描述的IP多播地址來創建的。 |
? | 通知IP接收多播流量。 為了確定要使用的IP多播地址,應用程序必須首先確定是創建一個新的主機組,還是使用某個現有的主機組。為了加入某個現有的組,應用程序可以使用硬編碼的多播地址,或使用從某個統一資源定位符(URL)派生而來的地址。 在確定組地址之后,應用程序必須通知IP在某個指定的目標IP多播地址接收多播流量。例如,應用程序可以使用Windows Socket(Windows套接字)函數來通知IP關于所加入的多播組的情況。如果多個應用程序使用相同的IP地址,那么IP必須向每個應用程序傳遞多播數據包的一個副本。當應用程序加入或離開某個主機組時,IP必須跟蹤哪個應用程序在使用哪個多播地址。此外,對于多宿主主機,IP必須跟蹤每個子網的主機組的應用程序成員關系。 |
? | 將多播MAC地址注冊到網絡適配器。 如果所使用的網絡技術支持基于硬件的多播,那么網絡適配器會被告知將數據包傳遞給特定的多播地址。對于諸如以太網、FDDI和令牌環網這樣的共享訪問技術,Windows 2000 NdisRequest函數可用于通知網絡適配器響應對應于某個IP多播地址的多播MAC地址。 |
? | 通知本地路由器。 主機必須通知本地子網路由器關于它正在偵聽某個特定組地址的多播流量的情況。注冊主機組信息的協議是“Internet組管理協議”。目前使用的IGMP有兩個版本:IGMP第1版(IGMP v1)和IGMP第2版(IGMP v2)。Windows 2000和Windows XP TCP/IP支持IGMP v2。主機通過發送“IGMP主機成員關系報告”消息,在某個特定的主機組中注冊成員關系。 |
? | 接收所有IP多播流量。 |
? | 轉發IP多播流量。 |
? | 接收和處理“IGMP主機成員關系報告”消息。 |
? | 查詢連接的子網以了解主機成員關系狀態。 |
? | 將組成員關系傳達給其他IP多播路由器。 |
? | 如果設置為0,那么該地址為單播(或單獨的)地址。 |
? | 如果設置為1,那么該地址為多播(或組)地址。廣播地址也會設置多播位。 |
? | 從源轉發出流量以防止循環。 |
? | 最小化或消除發送到不需要該流量的子網的多播流量。 |
? | 最小化路由器上的CPU和內存負載以實現可伸縮性。 |
? | 最小化路由協議的開銷。 |
? | 最小化加入延時,即某個子網上的第一個主機成員開始接收組流量所花的時間。 |
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |