单播方式传输信息
如图8-1 所示,网络中存在信息发送者Source,UserA 和UserC 提出信息需求,网络采用单播方式传输信息。
单播传输特点归纳如下:
* Source 向每个Receiver 地址发送一份独立的拷贝信息:packets for UserA;packets for UserC。
* 网络为每个Receiver 分别建立一条独立的数据传送通路:Source→ RouterB → RouterE → RouterD → UserA;Source → RouterB → RouterE → RouterF → UserC。
单播方式下,网络中传输的信息量和需求该信息的用户量成正比,当需求该信息的用户量较大时,网络中将出现多份相同信息流。此时,带宽成为保证网络传输质量的重要瓶颈。
单播方式较适合用户稀少的网络,不利于信息规模化发送。
广播方式传播信息
如图8-2 所示,网络中存在信息发送者Source,UserA 和UserC 提出信息需求,网络采用广播方式传输信息。
![](https://i-blog.csdnimg.cn/blog_migrate/ce548ba8bcc7fd2feeb1572fc98e6d48.png)
广播传输特点归纳如下:
* Source 向本网络广播地址发送且仅发送一份报文:packets for all the network。
* 网络将报文拷贝传送到所有网段,不管是否需要,保证信息到达网络中所有的路由器和用户:UserB 也同样接收到一份拷贝。
广播方式下,网络中所有用户都能接收到该信息,当网络中需求该信息的用户量很小时,网络资源利用率将非常低,带宽浪费严重。不需要这些信息的用户也会受到影响。
广播方式较适合用户稠密的网络,信息安全性和有偿服务得不到保障。
组播方式传播信息
如图8-3 所示,网络中存在信息发送者Source、UserA 和UserC 提出信息需求,网络采用组播方式传输信息。
![](https://i-blog.csdnimg.cn/blog_migrate/6c59112d59291769e042a027b7139005.png)
组播传输特点归纳如下:
* Multicast group 称为组播组,使用一个IP 组播地址标识。UserA 和UserC 两个信息接收者,加入该组播组,从而可以接收发往该组播组的数据。
* Source 称为组播源,向该组播组地址发送且仅发送一份报文:packets for the multicast group。网络传输过程中,相同的组播数据流在每一条链路上最多仅有一份。相比单播来说,使用组播方式传递信息,用户的增加不会显著增加网络的负载。
* 根据组播组成员的分布情况,组播路由协议为多目的端的数据包转送建立树型路由。报文在尽可能远的分叉路口(如RouterE)才开始复制和分发,最终传送到组播组成员。相比广播来说,组播数据仅被传输到有接收者的地方,不会造成网络资源的浪费。
* 网络中支持组播功能的路由器称为“组播路由器”,不仅提供组播路由功能,还能够在与网络用户连接的末梢网段上提供组成员管理功能(如RouterD 和RouterF)。同时,自己本身也可能是组播组成员。
* 组播组中的成员是动态的,网络中的用户主机可以在任何时刻加入和离开组播组。组成员可能广泛分布在网络中的任何地方。组播源通常不会同时是其发送数据的接收者,即不属于其对应的目的组播组。
* 一个源可以同时向多个组播组发送数据;多个源可以同时向一个组播组发送报文。
* 为了帮助理解,可以类比收看某电视频道的节目。
* 组播组是发送者和接收者之间的一个约定,如同电视频道。
* 电视台是组播源,它向某频道内发送数据。
* 电视机是接收者主机,观众打开电视机选择收看某频道的节目,表示主机加入某组播组;然后电视机播放该频道电视节目,表示主机接收到发送给这个组的数据。
* 观众可以随时控制电视机的开关和频道间的切换,表示主机动态的加入或退出某组播组。
转载于:https://blog.51cto.com/1318643/641799