网络通信:单播、广播、组播

本文文件夹:

一、网络通信的分类、他们的定义和特点。

二、单播、广播、组播的传输信息的网络拓扑模型。

三、单播、广播、组播的编程实例。


一、网络通信的分类、他们的定义和特点。

网络通信:单播、广播、组播网络通信:单播、广播、组播网络通信:单播、广播、组播



二、单播、广播、组播的传输信息的网络拓扑模型。

(一)单播

如图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 提出信息需求,网络採用广播方式传输信息。
                            网络通信:单播、广播、组播

广播传输特点归纳例如以下:
* Source 向本网络广播地址发送且仅发送一份报文:packets for all the network。
* 网络将报文拷贝传送到全部网段,无论是否须要,保证信息到达网络中全部的路由器和用户:UserB 也相同接收到一份拷贝。
广播方式下,网络中全部用户都能接收到该信息,当网络中需求该信息的用户量非常小时,网络资源利用率将非常低,带宽浪费严重。不须要这些信息的用户也会受到影响。
广播方式较适合用户稠密的网络,信息安全性和有偿服务得不到保障。 

(三)多播

如图8-3 所看到的,网络中存在信息发送者Source、UserA 和UserC 提出信息需求,网络採用组播方式传输信息。

                                            网络通信:单播、广播、组播

组播传输特点归纳例如以下:
* Multicast group 称为组播组,使用一个IP 组播地址标识。UserA 和UserC 两个信息接收者,增加该组播组,从而能够接收发往该组播组的数据。
* Source 称为组播源,向该组播组地址发送且仅发送一份报文:packets for the multicast group。网络传输过程中,同样的组播数据流在每一条链路上最多仅有一份。相比单播来说,使用组播方式传递信息,用户的添加不会显著添加网络的负载。
* 依据组播组成员的分布情况,组播路由协议为多目的端的数据包转送建立树型路由。报文在尽可能远的分叉路口(如RouterE)才開始复制和分发,终于传送到组播组成员。相比广播来说,组播数据仅被传输到有接收者的地方,不会造成网络资源的浪费。
* 网络中支持组播功能的路由器称为“组播路由器”,不仅提供组播路由功能,还可以在与网络用户连接的末梢网段上提供组成员管理功能(如RouterD 和RouterF)。同一时候,自己本身也可能是组播组成员。
* 组播组中的成员是动态的,网络中的用户主机能够在不论什么时刻增加和离开组播组。组成员可能广泛分布在网络中的不论什么地方。组播源通常不会同一时候是其发送数据的接收者,即不属于其相应的目的组播组。
* 一个源能够同一时候向多个组播组发送数据;多个源能够同一时候向一个组播组发送报文。
* 为了帮助理解,能够类比收看某电视频道的节目。
* 组播组是发送者和接收者之间的一个约定,如同电视频道。
* 电视台是组播源,它向某频道内发送数据。
* 电视机是接收者主机,观众打开电视机选择收看某频道的节目,表示主机增加某组播组;然后电视机播放该频道电视节目,表示主机接收到发送给这个组的数据。
* 观众能够随时控制电视机的开关和频道间的切换,表示主机动态的增加或退出某组播组。


三、单播、广播、组播的编程实例。

(1)单播实例:(一个echoserver,能够同一时候和多个用户通信)

head.h


server.c


(2)广播实例:

sender.c  :



(3)组播实例:

sender.c :



recevier.c :

 

參考文献:http://www.xici.net/d79537500.htm


                                                              未经同意,禁止转载

相关文章:

  • 2021-07-11
  • 2022-01-05
  • 2021-09-12
  • 2021-12-15
  • 2021-12-12
  • 2021-10-29
  • 2021-11-09
  • 2021-12-22
猜你喜欢
  • 2022-02-25
  • 2021-10-02
  • 2021-05-29
  • 2022-12-23
  • 2021-09-01
  • 2022-03-04
相关资源
相似解决方案