传统的 IP 传输只允许一台主机向单个主机(单播通信)或者所有主机(广播通信)发送报文,组播技术则提供第三种选择: 允许一台主机向某些主机发送报文。这些接收主机被称为组成员。发送到组成员的报文目的地址是某个D 类地址 (224.0.0.0~239.255.255.255)。组播报文的传输类似于 UDP,只是一种尽力保证的服务,不提供类似于 TCP 的可靠传 输和差错控制。构成组播的应用需要发送方和接收方。发送方无需加入某个组就可以发送组播报文,而接收方必须事先加 入某个组才能接收到这个组的报文。 组成员的关系是动态的,主机可以随时加入或者离开某个组,而且组成员的位置和个数没有任何限制。如果需要,一台主 机可以同时为多个组的成员。因此,组的活动状态和组成员的个数可随着时间而发生变化。 设备通过执行组播路由协议(例如 PIM-DM,PIM-SM 等)来维护转发组播报文的路由表,通过 IGMP 协议来学习在直连网 段上组成员的状态。主机通过发送 IGMP Report 消息来加入特定的 IGMP 组。 IP 组播技术非常适合于“一对多”的多媒体应用。 IP组播协议 IP 组播包括如下协议: n IGMP:运行于路由设备和主机之间,跟踪学习组成员的关系。 n PIM-DM:密集模式组播路由协议,运行在路由设备之间,通过建立组播路由表来实现组播转发。 n PIM-SM:稀疏模式组播路由协议,运行在路由设备之间,通过建立组播路由表来实现组播转发。 n DVMRP:距离向量组播路由协议,运行在路由设备之间,通过建立组播路由表来实现组播转发。 |