? | 通知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主機成員關系報告”消息,在某個特定的主機組中注冊成員關系。
|