? | 通知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主机成员关系报告”消息,在某个特定的主机组中注册成员关系。
|