IP多播提供的两类服务( 二 )


单个物理网络的多播是简单的 。多播进程将目的IP地址指明为多播地址,设备驱动程序将它转换为相应的以太网地址,然后把数据发送出去 。这些接收进程必须通知它们的IP层,它们想接收的发往给定多播地址的数据报,并且设备驱动程序必须能够接收这些多播帧 。这个过程就是“加入一个多播组”(使用“接收进程”复数形式的原因在于对一确定的多播信息,在同一主机或多个主机上存在多个接收者,这也是为什么要首先使用多播的原因) 。当一个主机收到多播数据报时,它必须向属于那个多播组的每个进程均传送一个复制 。这和单个进程收到单播UDP数据报的UDP不同 。使用多播,一个主机上可能存在多个属于同一多播组的进程 。
当把多播扩展到单个物理网络以外需要通过路由器转发多播数据时,复杂性就增加了 。需要有一个协议让多播路由器了解确定网络中属于确定多播组的任何一个主机 。这个协议就是Internet组治理协议(IGMP),也是下一章介绍的内容 。


推荐阅读