学习笔记——IP组播——概述

一、概述

1、前言

当网络中部署点到多点通信应用时若采用单播方式,网络中传输的信息量与需要该信息的用户量成正比。多份内容相同的信息发送给不同用户,对信源及网络带宽都将造成巨大压力。若采用广播方式,无需接收信息的主机也将收到该信息,这样不仅信息安全得不到保障,且会造成同一网段中信息泛滥。

IP组播技术有效地解决了单播和广播在点到多点应用中的问题组播源只发送一份数据,数据在网络节点间被复制、分发,且只发送给需要该信息的接收者。

IP组播通信报文是从一个源发出,被转发到一组特定的接收者。发送者不关注接收者的位置信息只是将数据发送到约定的目的组播地址

组播通信中,组播网络需要将组播数据发送给特定的组播组成员,因此组播网络需要知道组成员的位置与组成员所加的组播组。要使组播报文最终能够到达接收者,需要某种机制,使连接接收者网段的组播路由器能够了解到该网段存在哪些组播接收者,同时保证接收者可以加入相应的组播组中。

接受者与其直接相邻的组播路由器之间建立、维护组播组成员的关系。接收者需声明自己要接收哪个组的数据,路由器需了解哪些组播组存在接收者。

2、点到多点应用的发展与部署

传统点到点应用(下左图)

服务提供端,以单个用户为单位提供服务,不同用户与服务提供端的通信数据存在差异。

                   

两个通信实体之间的通信过程如下:

(上左图)Server封装数据包并发出,其中源IP为自身IP,目的IP为远端Client地址,源MAC为自身MAC地址,目的MAC为网关路由器的MAC地址。

网关路由器收到数据包,解封装后根据目的IP查找路由表,确定去往目的IP的下一跳地址及出接口。重新封装源数据包,从相应出接口发给下一跳设备继续转发。

经过路由器的多次逐条转发,数据包到达Client所在网络,Client收到数据后,对数据包进行解封装并交由本机上层应用协议处理。

新型点到多点应用(上右图)

服务提供端,以一组用户为单位提供服务,同组用户与服务提供端的通信数据无差异。

随着Internet网络的不断发展,网络中交互的各种数据、语音和视频信息数量突增。新兴的在线直播、网络电视、视频会议等应用也在逐渐兴起。这些新兴业务大多符合点对多点的模式,对信息安全性、传播范围、网络带宽提出了较高的要求。

(1)单播方式部署点到多点应用

单播(Unicast)是在一台源IP主机和一台目的IP主机之间进行。网络上绝大部分的数据都是以单播的形式传输的,例如,电子邮件收发、网上银行都是采用单播实现的。

单播方式所存在的问题:(下图)

               

1、在单播(Unicast)通信中每一个数据包都有确切的IP地址。

2、对于同一份数据,如果存在多个接收者,Server需发送和接收数目相同的单播数据包。

3、当接受者增加到成百上千时,将极大增加Server创建相同数据和发送多份相同数据拷贝后所产生的消耗,网络中的设备性能及链路带宽将会面临一定程度的浪费。(上右图)

4、单播方式较适合用户稀少的网络,当用户量较大时很难保证网络传输质量。

单播的特点:

1、一份单播报文,使用一个单播地址作为目的地址。Source向每个接收者发送一份独立的单播报文。如果网络中存在N个接收者,则Source需要发送N份单播报文。(上左图)

2、网络为每份单播报文执行独立的数据转发,形成一条独立的数据传送通路。N份单播报文形成N条相互独立的传输路径。

(2)广播方式部署点到多点应用

广播(Broadcast)是在一台源IP主机和网络中所有其它的IP主机之间进行,属于一对所有的通讯方式,所有主机都可以接收到(不管是否需要)。

广播方式所存在的问题:(下图)

         

1、广播(Broadcast)信息发送者与用户主机被限制在一个共享网段中,且该网段所有用户主机都能接收到该信息

2、一旦有设备发送广播数据,则广播域内所有设备都会收到这个数据包,并且不得不耗费资源去处理,大量的广播数据包将消耗网络带宽及设备资源,广播方式只适合共享网段,且信息安全性和有偿服务得不到保障。(上左图)

3、对于点到多点的网络应用,单播和广播都有一定的局限性。在IPV6中,利用广播进行报文传输的这种方式被取消。

广播的特点:

一份广播报文,使用一个广播地址作为目的地址。Source向本网段对应的广播地址发送且仅发送一份报文。

不管是否有需求,保证报文被网段中的所有用户主机接收。

(3)组播方式部署点到多点应用

组播(Multicast)是在一台源IP主机和多台(一组)IP主机之间进行,中间的交换机和路由器根据接收者的需要,有选择性地对数据进行复制和转发。广播可视为组播的特殊情况,但组播可穿越三层设备。

组播方式所存在的问题:(下图)

            

 

1.组播(Multicast)非常适合一对多的通信模型,只有加入到特定组播组的成员,才会受到组播数据,当存在多个组播组成员时,源无需拷贝多个数据发送,仅需发送一份即可,组播网络设备(运行组播路由协议的网络设备)会根据实际需要转发或拷贝组播数据,实现按需拷贝,按需发送。

2.数据流只发送给加入该组播组的接收者(组成员),而不需要该数据的设备将不会接收到该组播流量。

相同的组播报文,在一段链路上仅有一份数据,大大提高了网络资源的利用率。

组播的应用:

组播技术有效地满足了单点发送、多点接收的需求,实现了IP网络中点到多点的高效数据传送,能够大量节约网络带宽、降低网络负载。利用组播技术可以更方便地提供在线直播、网络电视、远程教育等服务。

3、IP网络中的传输方式

IPv4中有三种通信方式:单播、组播、广播

因为广播非常容易造成网络资源的浪费,所以在IPv6中取消了广播,以前通过广播实现的功能由组播代替

       

(如上左图示)Server是一台多媒体服务器PC1、PC2、PC3都期望实时的收看Server播放的视频。

单播方式:Server需要在本地分别为三台PC发送数据包,接收者不能随意的离开或变更IP。当接收者规模比较庞大时,尤其会对Server接入的网络线路和Server自身产生巨大的负担。

采用单播方式时,网络中传输的信息量与需要该信息的用户量成正比。当需要该信息的用户数量较大时,信息源需要将多份内容相同的信息发送给不同的用户,这对信息源以及网络带宽都将造成巨大的压力。

由此可见,该传输方式不利于信息的批量发送,只适用于用户稀少的网络。

广播方式:所有的接收者必须和Server在同一广播域,且广播域中的所有设备都会收到此类广播数据包,此方案不现实并且会造成带宽浪费。

(如上右图示)Server不需要为每一个接收者单独创建报文,他每次只需发送一份报文即可,网络中的组播设备会对组播报文进行拷贝并转发到需要该报文的接口。

采用广播方式时,不需要接收信息的主机也将收到该信息,这样不仅信息的安全性得不到保障,而且会造成同一网段中信息泛滥

由此可见,该传输方式不利于与特定对象进行数据交互,并且还浪费了大量的带宽

组播方式:Server每次只需要向R1发送一份组播报文,R1会将数据进行拷贝并发送给R2和R3。随后R3并不会将组播报文拷贝转发给R5,只是将组播报文转发给PC2。而R2则需要将组播数据拷贝后分别发向PC1和R4。

4、单播/广播/组播区别

在网络中,设备之间发送数据的方式有几种?

单播(unicast)信息源为每个需要信息的主机,都发送一份独立的报文。1发,1收,就是说,目的地址仅仅表示的是一个设备。

缺点:

    1. 对信息源、网络带宽都造成了压力。

2. 不利于信息的批量发送。

3. 重复流量过多、消耗设备和链路带宽资源、难以保证传输质量。

广播(broadcast)信息源将信息发送给该网段内的所有主机,不管主机是否需要该信息。1发,所有收,就是说,目的地址表示的所有设备。

缺点:

    1. 信息的安全性得不到保障。

2. 广播报文,会造成网段中的信息泛滥。

3. 地域范围限制、安全性无法保障、有偿性无法保障。

组播(Multicast)1发,部分收,就是说,目的地址表示的是一部分设备。

组播的优势

组播方式下,单一的信息流沿组播分发树被同时发送给一组用户,相同的组播数据流在每一条链路上最多仅有一份。无重复流量、节省设备与带宽资源、安全性高、有偿性有保障。

对比单播

1. 用户如果增加了,不会导致网络资源消耗过大(尽可能不占用带宽)

2. 相比单播,由于被传递的信息在距信息源尽可能远的网络节点才开始被复制和分发,所以用户的增加不会导致信息源负载的加重以及网络资源消耗的显著增加。

对比广播

1.相比广播,由于被传递的信息只会发送给需要该信息的接收者,所以不会造成网络资源的浪

费,并能提高信息传输的安全性。

组播与广播区别

广播通常只能在同一广播域传递,路由器是分割广播域的。虽然我们可以允许路由器传递广播,但这是非常差的一种解决方案,而组播有一系列机制可以在不同的网络之间传递。概念: IGMP v1, v2, v3

    IGMP(互联网络组管理协议)它是工作在同一广播域的组播基础协议,它使得路由器和订机使用相同的机制进行组播组的加入(join), 离开(leave)等基本行为的实现和管理。与之相比,IP组播路由协议(IP multicast routing protocols)就是实现不同广播之间组播通信的基础协议了。

组播路由协议要建立在路由器支持/启用IGMP的基础之上,这道理与IP路由协议要建立在支持 IP协议的网络上一样。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵韵设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值