组播方式传输信息

综上所述,单播方式适合用户稀少的网络,而广播方式适合用户稠密的网络,当网络中需要某信息的用户量不确定时,单播和广播方式效率很低。

IP组播技术的出现及时解决了这个问题。当网络中的某些用户需要特定信息时,组播信息发送者(即组播源)仅发送一次信息,借助组播路由协议为组播数据包建立树型路由,被传递的信息在距离用户端尽可能近的节点才开始复制和分发,如图1-3

20080220_322993_image003_334235_30005_0.png

图1-3 组播方式传输信息

假设用户B、D和E需要该信息,为了将信息顺利地传输给真正需要该信息的用户,需要将用户B、D、E组成一个接收者集合,由网络中各路由器根据该集合中各接收者的分布情况进行信息转发和复制,最后信息准确地传输给实际需要的接收者B、D和E。

相比单播来说,组播的优点在于:

l 不论接收者有多少,相同的组播数据流在每一条链路上最多仅有一份。

l 使用组播方式传递信息,用户的增加不会显著增加网络的负载。

相比广播来说,组播的优点在于:

l 组播数据流仅会发送到要求数据的接收者。

l 不会造成网络资源的浪费,合理的利用带宽。

在组播方式中,我们将网络中的各个部分分为以下几个角色:

l “组播源”:信息的发送者称为“组播源”。

l “组播组”:接收相同信息的多个接收者构成一个“组播组”,“组播组”没有地域的限制。

l “组播组成员”:每个组播信息的接收者都是“组播组成员”。

l “组播路由器”:可以提供组播路由功能的路由器称为“组播路由器”,组播路由器除了是一个或多个组播组的接收成员以外,还可以管理组播组的成员。

为了更好的理解,可以将“组播组”概念类比于电视频道。电视台是组播源,它向这个频道内发送数据;观众是接收者,通过打开电视机(计算机)选择一个频道接收节目(即加入某一个组),然后就可以观看电视节目了。所以,组播组应该是发送者和接收者之间的一个约定,如同频道的频率。

20080220_322994_image004_334235_30005_0.png 注意:

组播源不一定属于组播组,它向组播组发送数据,自己不一定是接收者。可以同时有多个组播源向一个组播组发送报文。

网络中可能有不支持组播的路由器,组播路由器可以使用隧道方式将组播包封装在单播IP包中,顺利通过不支持组播的路由器,最后传送到下一个支持组播的组播路由器,组播路由器再将单播IP头剥掉,然后继续进行组播传输,从而避免对网络的结构进行较大的改动。