一、组播概述
1. 组播的产生背景
随着数据通讯技术的不断发展,传统的数据通讯业务已不能满足人们对信息的需求。视频点播、网络电视、视频会议等点到多点业务已经被广泛的应用起来。在传统的网络中有两种通讯方式:
- 单播:源主机和目标主机之间“一对一”的通讯方式
- 广播:源主机与网络中所有其他主机之间的通讯方式
如果需要将信息从源主机发送到网络中的多个目标主机,要么采用广播方式,要么采用单播方式。
- 单播:需要由源主机分别向各个不同目标主机发送信息
- 广播:网络中所有主机都会收到信息
可以发现,在广播方式下,信息会被发送到不需要该信息的主机上,从而浪费带宽资源。甚至引起广播风暴。单播方式下,会因为数据包的多次重复而浪费带宽资源,同时源主机的负荷会因为多次数据复制而加大。单播与广播对于多点发送问题存在缺陷,在此情况下,组播技术就应运而生。
组播技术的初衷是在IP网络中,以“尽力而为”的形式发送信息到某个目标组,这个目标组称为组播组。当存在源主机向多点目标主机发送信息的需求时,源主机只发送一份数据,数据的目的地址是组播组地址。凡是属于该组的成员,都可以接收一份源主机发送的数据拷贝,在组播的方式下,只有需要信息的成员会收到,其它主机不会收到。组播解决了单播情况下的数据重复拷贝以及带宽的重复占用,也解决了广播方式下带宽资源的浪费。
2. 组播与广播、单播的对比
- 单播(Unicast):数据报文从一台