IP组播的基本概念

article/2025/8/22 15:09:15

IP组播的基本概念

原理概述:

IANA(Internet Assigned Numbers Authority)将IP地址分成了A、B、C、D、E5类,其中的D类为组播IP地址,范围是224.0.0.0-239.255.255.255。

一个IP报文,其目的地址如果是单播IP地址,则被称为单播IP报文。如果是组播IP地址,则称为组播IP报文。如果是广播IP地址,则称为广播IP报文。发送IP报文时,如果发送的是单播IP报文,则这样的发送方式称为IP单播方式,简称为IP单播。如果发送的是组播IP报文,则这样的发送方式称为IP组播方式,简称为IP组播。如果发送的是广播IP报文,则这样的发送方式称为IP广播方式,简称为IP广播。

IP单播是一种点到点的通信方式,而IP组播则是一种点到多点的通信方式。一个发送者需要同时向多个接收者发送完全相同的信息时,如果采用单播方式,则网络需要传输大量的报文,相比之下,采用组播方式可以大大减少需要传输的报文数量,从而可以节约大量的网络资源。随着Internet的不断发展,电子商务、网络会议、视频点播、远程教学等服务大量兴起,这些服务大多符合点到多点的模式,特别适合于IP组播的应用。

在组播方式下,组播报文将沿着组播路由协议建立的树型路由从信息源传递到众多的终端用户。在这个过程中,只有该组播组的成员才能收到并处理该组播组的报文,而对于不是该组播组的成员,要么不能收到该组播组的报文,要么收到后直接丢弃。

虽然IP广播也是一种点到多点的通信模式,当相比之下,IP组播总的来说个更具优势。例如,IP组播是可以跨域网段的,而IP广播只能限制在一个网段内。另外,IP组播也比IP广播具有更好的安全性;

单播(Unicast)、“多播/组播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。它们三者之间的区别详细论述:
单播:


1 概念

网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。

主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用单播模式,具体的说就是IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。

2 优点

服务器及时响应客户机的请求

服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务。

3 缺点

服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。

现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P应用就已经使主干经常阻塞。而将主干扩展20倍几乎是不可能。

4 应用

单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。

多播


1 概念

“多播”也可以称为“组播”,在网络技术的应用并不是很多,但多播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。

主机之间一对一组的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。

主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯

2 优点

需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。具备广播所具备的优点。

由于组播协议是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。IP协议允许有2亿6千多万个组播,所以其提供的服务可以非常丰富。

此协议和单播协议一样允许在Internet宽带网上传输。

3 缺点

与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和QOS加以弥补。

现行网络虽然都支持组播的传输,但在客户认证、QOS等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当中。

4 应用

网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;

如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。

采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。

IP网络的多播一般通过多播IP地址来实现。多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。Windows 2000中的DHCP管理器支持多播IP地址的自动分配。

广播

1 概念

“广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。

主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。

在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。

2 优点

网络设备简单,维护简单,布网成本低廉

由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。

3 缺点

无法针对每个客户的要求和时间及时提供个性化服务。

网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。
例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。

广播禁止允许在Internet宽带网上传输。

4 应用

但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽,可能形成广播风暴。拿开会打一个比方吧,在会场上只能有一个人发言。想象一下如果所有的人同时都用麦克风发言,那会场上就会乱成一锅粥。

集线器由于其工作原理决定了不可能过滤广播风暴,一般的交换机也没有这一功能,不过现在有的网络交换机(如全向的QS系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。

广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。

在IP网络中,广播地址用IP地址“255.255.255.255”来表示,这个IP地址代表同一子网内所有的IP地址。

实验目的:

理解IP组播的基本原理和应用场景

观察IP单播、组播、广播现象

掌握组播源的配置方法

实验拓扑:

1:基本配置:

2:观察单播方式:

单播报文的目的IP地址只能标识一个唯一的接收者,只有该接收者才能收到并处理该IP报文,其他接收者要么不能收到此报文,要么收到后也不会进行处理,而是直接丢弃。

在R1上使用PC1的单播IP地址10.0.1.1作为目的地址进行ping操作,然后分别在PC1、PC2和PC3的E0/0/1接口查看报文的接收情况

PC1的Ethernet0/0/1接口报文情况

PC2的Ethernet0/0/1接口报文情况

PC3的Ethernet0/0/1接口报文情况

可以观察到,PC2和PC3没有收到ICMP消息,只有PC1收到了,如果三个用户都需要接收到ping包,则需要在R1上分别使用3台PC的单播IP地址发送3次ping包。

如果多个用户需要获得相同的信息,那么在单播方式下网络中需要传输的报文数量是用户数量成正比。用户数量越多,网络中包含相同信息的报文数量就越多,这样既浪费网络设备的CPU资源又浪费网络的带宽资源

3:观察广播方式

一个广播IP地址标识了某确定网段内的所有网络设备,该网段内每个网络设备都会收到并处理该网段的广播报文。在R1上配置RIPv1协议,使R1通过广播方式发送RIP报文,然后在PC1、PC2和PC3的E0/0/1接口上查看报文接收情况

[R1]rip 1[R1-rip-1]network 10.0.0.0

PC1的Ethernet0/0/1接口报文情况

PC2的Ethernet0/0/1接口报文情况

PC3的Ethernet0/0/1接口报文情况

可以看到,PC1、PC2和PC3都收到了R1通过广播方式发送RIP报文

广播方式只在同一个网段中才有效,不能跨越网段。另外,广播方式是无法区分接受者的,这对于信息的安全性和服务的有偿性而言都是一个问题

4:观察组播方式

使用组播方式时,只有加入到该组播组的成员才能收到并处理该组播组的报文。对于不是该组播组的成员,要么不能接收到该组播组的报文,要么收到后直接丢弃。

在R1上完成组播的基本配置,包括在全局模式下开启组播功能,在G0/0/0接口下开启组播功能,在G0/0/1和G0/0/2接口下开启组播功能及IGMP功能

[R1]multicast routing-enable[R1]int g0/0/0[R1-GigabitEthernet0/0/0]pi[R1-GigabitEthernet0/0/0]pim dm[R1-GigabitEthernet0/0/0]int g0/0/1[R1-GigabitEthernet0/0/1]pim dm[R1-GigabitEthernet0/0/1]int g0/0/2[R1-GigabitEthernet0/0/2]pim dm[R1-GigabitEthernet0/0/2]int g0/0/0[R1-GigabitEthernet0/0/0]ig[R1-GigabitEthernet0/0/0]igmp en[R1-GigabitEthernet0/0/0]igmp enable[R1-GigabitEthernet0/0/0]int g0/0/1[R1-GigabitEthernet0/0/1]ig[R1-GigabitEthernet0/0/1]igmp en[R1-GigabitEthernet0/0/1]igmp enable

组播服务器需要使用VLC播放视频的方式来发送组播。首先,在网上下载并安装一个VLC软件,然后,在ensp软件的主页面中点击右上方工具栏的设置按钮,在工具设置页面上设置VLC软件路径如图所示

在组播服务器上配置IP地址、掩码等,然后点击应用

接下来,在组播源页面中配置组播组MAC地址和组播组IP地址

可以观察到,在PC4上已能播放组播源的视频了。另一方面,如果PC1和PC2不加入该组播组,则即使启动VLC也无视频播放出来,同时,在PC1和PC2的Ethernet0/0/1接口上抓取不到任何UDP的视频数据

当PC1和PC2加入组播组224.1.1.1后,重新启动VLC,则观察到可播放视频。此时,只有PC3没加入好组播组,在PC3上启动VLC也无法视频播放

实验结束

备注:如有错误,请谅解!

此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人


http://chatgpt.dhexx.cn/article/sunB1Cdr.shtml

相关文章

组播技术

1 概述 1.1 产生背景 传统的IP通信有两种方式:一种是在源主机与目的主机之间点对点的通信,即单播;另一种是在源主机与同一网段中所有其它主机之间点对多点的通信,即广播。如果要将信息发送给多个主机而非所有主机,…

组播协议详解

组播详解 1.组播基础(1)组播简介(2)组播的地址(3)组播的MAC地址(4)组播的MAC地址(5)反向转发路径—RPF 2.IGMP(1)简介(2&a…

组播基本概念讲解

目录 单播、广播、组播的区别 组播网络 组播网络设备 组播网络架构 组播IP地址 组播模型——2种模型 组播IP报文 组播IP与MAC映射规则 组播MAC与单播MAC区分 单播、广播、组播的区别 单播:一对一。 源发送一份单播报文,只能被单个主机接收 广…

交换机组播协议-二层组播/三层组播总结

一、组播介绍: 组播技术解决的是以最小的网络开销实现单点发送,多点接收的问题。就实现点对多点数据传输问题,比广播/单播传输更高效,更能节省网络带宽,降低网络负载。 当ip网络中某Rx主机需要接收信息时,若…

广播、组播、点播的区别

今天学习的时候发现了广播、组播、点播这三个用来描述网络节点之间通讯方式的术语,那么这几种“播”到底有什么区别?于是乎百度总结了一下。 ----------------------------------点播 ---------------------------------- “点播”是一种形式的单播&…

IP组播介绍

IP组播通信指的是IP报文从一个源发出,被转发到一组特定的接收者。相对于单播和广播,IP组播可以有效地节约网络带宽、降低网络负载,避免广播堵塞带来的诸如摄像头花屏,视频马赛克等问题,所以被广泛应用于IPTV、实时数据…

广播和组播

概述 网络信息传输主要有4种方式:单播(unicast)、任播(anycast)、组播(multicast)和广播(broadcast)。广播和组播为应用程序提供了两种服务:数据分组交付至多…

华为 组播理论知识

如果一个人走在正确的道路上,有目标并努力着,且思想没有问题、态度端正,相信总有一天能达到成功的彼岸;因为人生就像一场马拉松长跑,,它并不在乎你比别人先跑一步,或者晚跑一步。 我是艺博东 ,一…

浅议组播(一文看懂组播)

今天简单的写一下组播的实现过程,主要是给0基础同学阅读。本文力图用最简单的语言描绘组播的大致实现过程。 一、背景 计算机网络中存在三种形式的报文——单播、广播和组播。顾名思义,单播就是发往指定的目的地址,广播就是发放广播域内所有…

什么是组播地址

组播地址 前言 “组播并不像单播,有一个明确的目的主机和IP地址,也不像广播,局域网内的所有主机都是目的主机,广播IP地址也明确(主机标识全部置为1)。组播不同,它并不知道要把信息发给谁&…

一文了解什么是组播

组播简介 前言 “数据源向特定的多个接收端发送相同的数据时,如果采用单播,数据源需要分多次发送。如果采用广播,广播域内所有主机都能收到。而如果采用组播,只需要发送一份数据给组播路由器,由组播路由器根据组播组…

组播详解及示例代码

写在前面 由于公司业务需要用到组播实现,这里就记录下学习过程。在学习组播之前,我们先来看看另外两种数据包传输方式:单播和广播。 单播:简单来说就是数据一对一发送,如果需要给多个主机发送数据时,就需…

组播的简单介绍

一、组播部署背景 1、广播方式部署点到多点应用 广播方式所存在的问题: ①地域范围限制 ②安全性无法保障 ③有偿性无法保障 2、单播方式部署点到多点应用 单播方式所存在的问题: ①重复流量过多 ②消耗设备和链路带宽资源 ③难以保证传输质量 3、组播方…

什么是组播-网工必会的组播基础概念详解

什么是组播-网工必会的组播基础概念详解 什么是组播?组播方式解决了单播情况下数据的重复拷贝及带宽的重复占用,也解决了广播方式下带宽资源的浪费,下面腾科教育小编给大家科普一些网工必会的组播基础概念详解。 单播一对多通信场景 1.在单播(Unicast)通信中每一个…

组播基础概念

概述: 组播传输作为IP数据传输的三种方式之一 ,是指接收者的数量和位置在源端主机不知道的情况下,仅由源发出一份组播报文,向目标组播IP地址发送数据的过程。其特点有: 组播实现点到多点的高效数据传输。&#xff08…

最新蓝奏云软件库系统源码分享下载+非WebView

正文: 蓝奏云软件库,添加分类填入蓝奏云文件夹分享链接,链接密码即可。 非webview为接口式获取文件列表,不存储本地,只用在蓝奏云上传文件即可。 后端 thinkphp,前端 uniapp(我测试了下发现没有前端源…

ThinkPHP高仿蓝奏云网盘系统程序

搭建教程&#xff1a; 1.修改数据库config/database.php 2.导入打包的数据库文件 3.设置为pcblic运行目录 4.上面全部设置好了就可以后台登入地址&#xff1a;域名/admin.php 账号adminz密码548717398 5.伪静态设置 <IfModule mod_rewrite.c>RewriteEngine onRewriteBa…

2023最新仿蓝奏云合集下载页面系统源码 带后台版本

2023最新仿蓝奏云合集下载页面系统源码 带后台版本 新版仿蓝奏云合集下载页源码续上次发的仿蓝奏云合集下载单页源码 修复了搜索功能 修复无法下载文件和下载文件为空 更新功能如下 1.增加后台 2.可在后台上传文件及删除文件等信息修改 3.目前仅支持apk,zip,exe,rat,txt文件 4…

如何把蓝奏云里的文件进行批量导出分享?蓝奏云批量分享的工具

蓝奏云用的的多了&#xff0c;里面文件管理起来就非常的麻烦&#xff0c;在这里分享一下如何方便得批量分享蓝奏云中的文件。 首先需要下载一个软件 简单麦麦客户端 下载地址在 https://gitee.com/firesuiry/jdmm-client/releases 是个开源的软件 有兴趣可以研究研究 下载完…

php 蓝奏网盘上传文件,教给大家一个蓝奏云高级玩法,如何把文件一键秒上传到蓝奏云网盘...

01 蓝奏云是我最常用的网盘平台 当然这也是在度盘限速之后 毕竟&#xff0c;蓝奏也有几个很大的短板 但整体上是利大于弊&#xff01; 好处就是&#xff0c;整个网盘空间没有上限 不论你上传多少个文件、他都不拦你 另外一点&#xff0c;下载永远都是满速状态 这个真的太香了&a…