组播基础

合集下载

组播基本协议简介

组播基本协议简介

组播基本协议简介组播基本协议简介1 组成员管理协议简介2 组播路由协议2.1 组播路由协议基本概念2.2 DVMRP简介在IP组播通讯中需要完成两个方面的基本工作:组播成员如何加入组播以及如何将组播数据传送到它的接收者那里去。

由此产生了组播的两类基本协议:组成员管理协议和组播路由协议。

1 组成员管理协议简介Internet组管理协议(IGMP)在IP主机上应用,并向任一个邻近的路由器报告他们的组播成员关系。

它包含两个方面的内容:主机端和路由器端。

目前IGMP协议已有三个版本既IGMPv1,IGMPv2,IGMPv3。

IGMPv2在IGMPv1的基础上增加了对报告相应时间的控制,并加入退出控制的机制,减少了成员离开组的延时。

而IGMPv3则加入了对组播源地址的选择。

和ICMP一样, IGMP 也是IP的一个组成部分。

要求在所有想接收IP组播的主机都进行实现。

IGMP消息封装在IP报文中,其IP的协议号为2。

此处介绍以IGMPv2为例,所有和主机相关的IGMP 消息见下:0 1 2 3+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Max Resp Time | Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Group Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+图1 IGMPv2格式图IGMP协议包含三种类型的报文,并用type字段进行区分,分别为:Type = 0x11 成员关系查询。

该类型进一步分为两个子类,一般组查询消息和特定组查询消息。

一般组查询用于了解在一个子网中是否有组成员,而特定组查询则用于了解在一个子网中是否有特定组播组的成员。

udp 广播与组播

udp 广播与组播

udp 广播与组播UDP组播是采用的无连接,数据报的连接方式,所以是不可靠的.也就是数据能不能到达接受端和数据到达的顺序都是不能保证的.但是由于UDP不用保证数据的可靠性,所有数据的传送速度是很快的.1. 组播的“根”组播从概念上来讲分为两部分:控制部分和数据部分。

控制部分决定着组播的对象的组织方式。

而数据部分决定了数据的传输方式。

控制层有“有根”,“无根”两种情况。

对于有根的控制层,存在着一个root和若干个leaf. root负责管理这个组播组,只有他能邀请一个leaf加入一个组播组(ATM就是有根控制的一个典型的例子)。

对于无根的控制层,没有root,只有若干的leaf. 每一个leaf都能自己加入一个组播组(IP就是无根控制的典型例子)数据层也有“有根”,“无根”两种情况。

对于有根数据层,从root发出的数据能到达每一个leaf,而从leaf发出的数据只能到达root.对于无根数据层,每一个leaf发出的数据能到达组播组中的每一个leaf(甚至包括他自己)。

每一个leaf也能接受组播组里的任何数据包。

二.IP组播地址IP组播通信需要一个特殊的组播地址.IP组播地址是一组D类IP地址,范围从224.0.0.0 到239.255.255.255。

其中还有很多地址是为特殊的目的保留的。

224.0.0.0到224.0.0.255的地址最好不要用,因为他们大多是为了特殊的目的保持的(比如IGMP协议)三.IGMP协议IGMP(internet网关管理协议)是IP组播的基础.在IP协议出现以后,为了加入对组播的支持,IGMP产生了。

IGMP 所做的实际上就是告诉路由器,在这个路由器所在的子网内有人对发送到某一个组播组的数据感兴趣,这样当这个组播组的数据到达后面,路由器就不会抛弃它,而是把他转送给所有感兴趣的客户。

假如不同子网内的A,B要进行组播通信,那么,位与A,B之间的所有路由器必须都要支持IGMP协议,否则A,B之间不能进行通信。

广播、组播、单播、多播、点播区别资料

广播、组播、单播、多播、点播区别资料

广播、组播、单播、多播、点播什么是单播、多播和广播“单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。

那么这些术语究竟是什么意思?区别何在?且听下文分解。

——★单播★——网络节点之间的通信就好像是人们之间的对话一样。

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

图1 单播:一对一单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。

例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。

但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。

——★多播★——“多播”可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。

如果你要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个地通知就非常麻烦,而使用日常生活的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用“多播”来实现就会非常方便快捷,但是现实生活中多播设备非常少。

多播如图2所示。

图2 多播:一对多“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。

因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。

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

IP网络的多播一般通过多播IP地址来实现。

多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。

UDP广播和组播的基础知识介绍

UDP广播和组播的基础知识介绍

UDP广播和组播的基础知识介绍UDP广播和组播的基础知识介绍━━━━━━━━━━━━━━━━━━━━━━━━━UDP可以实现一对多的传输方式,即通过广播和组播把数据发送给一组进程。

下面就介绍下UDP广播和组播的相关知识。

一、广播和组播的基本概念虽然利用TCP协议可以保证数据的可靠、有序的传输,但是TCP仅支持一对以的传输,而且传输时需要在发送端和每一个接受端之间建立单独的数据通信通道,如果需要实现网络会议、网络视频的点播等功能时要向大量主机发送相同的数据包,如果采用单播方式逐个节点传输的话,将会给发送方带来网络堵塞等问题,此时可以考虑实现UDP的多播方式——即广播和组播来实现这样的功能(一对多通信分为广播和组播两种形式)。

广播是指同时向子网中的多台计算机发送消息,并且所有子网中的计算机都可以接收到发送方发来的消息,每个广播消息包含一个特殊的IP地址,这个IP的中子网内主机标志部分的二进制都为1,例如,子网掩码为255.255.255.0,对于子网192.168.0,则这个IP地址为192.168.0.255.然后广播消息又分为本地广播和全球广播两种类型,本地广播是指向子网中的所有计算机发送广播消息,其他网络不会受到本地广播的影响。

IP地址分为两部分——网络标志部分和主机标志部分,这两部分是靠子网掩码来区分的,主机标记部分二进制全部为1的地址成为本地广播地址。

例如:A类网络192.168.0.0,使用子网掩码255.255.0.0,则本地广播地址为:192.168.255.255对于IPv4来说,全球广播使用所有位全为1的IP地址,即255.255.255.255,这个广播地址代表数据报的目的地是网络上所有设备,但是由于路由器会自动过滤全球广播,所以使用这个地址根本就没有任何意义。

然后当接收者分布于多个不同的子网时,广播将不再适用,此时可以通过组播的方式来实现,组播也叫多路广播,组播是将信息从一台计算机发送到本网或全网内指定的计算机上,即发送到那些加入了指定组播组的计算机上,每台计算机都可以通过程序随时加入某个组播组中,也可以随时退出来,就像我们开网了会议一样,可以随时加入会议室进行开会,会议结束和会议进行中都可以随意的退出来。

广播、组播、单播、多播、点播区别

广播、组播、单播、多播、点播区别

广播、组播、单播、多播、点播什么是单播、多播和广播“单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。

那么这些术语究竟是什么意思?区别何在?且听下文分解。

——★单播★——网络节点之间的通信就好像是人们之间的对话一样。

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

图1 单播:一对一单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。

例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。

但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。

——★多播★——“多播”可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。

如果你要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个地通知就非常麻烦,而使用日常生活的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用“多播”来实现就会非常方便快捷,但是现实生活中多播设备非常少。

多播如图2所示。

图2 多播:一对多“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。

因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。

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

IP网络的多播一般通过多播IP地址来实现。

多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。

《计算机网络基础》(第2版)习题解答

《计算机网络基础》(第2版)习题解答

《计算机⽹络基础》(第2版)习题解答第1章计算机系统基本知识⼀、选择题1. C2. A3. D4. D5. D6. B7. D8. B9. D 10. C⼆、名词解释1. CPUCPU:Central Processor Unit,中央处理器单元。

是计算机系统的核⼼。

主要由控制器和运算器组成。

2. ⼆进制只有两个数码:0和1,基数为2,按“逢2进1”的原则进⾏计数。

⼆进制是计算机科学的基础。

4. 软件计算机软件是为了完成某个任务所编写的程序和⽂档的总和。

3. ASCII码American Standard Code for Information Interchange,美国标准信息交换码。

ASCII码共有128个字符,⽤7位⼆进制数进⾏编码。

计算机中⽤1个字节表⽰⼀个字符。

它包含英⽂字母、数字符号、算术运算符号、标点符号和⼀些控制字符。

5. RGB计算机中⽤于表⽰颜⾊的三基⾊,R:Red,G:Green,B:Blue。

6. 汉字国标码国标码是国家公布的简体汉字编码⽅案和标准。

它将整个汉字字符集分成94个区(⾏),每个区包含94个位(列),分别⽤1个字节来表⽰区号和位号,所以在国标码中⼀个汉字⽤两个字节表⽰。

三、简答题1. 简述计算机的组成及每个组成部分的基本功能。

计算机由中央处理器(CPU)、输⼊/输出(I/O)设备、主存储器(内存储器)、辅助存储器(外存储器)和总线等五个部分组成。

中央处理器:有控制器和运算器组成。

控制计算机⼯作、完成各种计算。

输⼊/输出设备:将数据输⼊到内存、将结果输出到外设。

主存储器:存放正在运⾏的程序代码和数据。

辅助存储器:存放⽂档资料。

总线:数据传输通道。

2. 写出⼗进制数79和-191的原码、反码和补码(⽤16位⼆进制数表⽰)。

79的原码、反码和补码:0 000 0000 0100 1111-191的原码:1 000 0000 1011 1111-191的反码:1 111 1111 0100 0000-191的补码:1 111 1111 0100 00013. 计算⼀⾸5分钟⽴体声歌曲在ADC转换后产⽣声⾳数据的存储容量(以MB为单位)。

组播模拟试题答案

组播模拟试题答案

组播模拟试题答案组播/组播试题/组播题目/组播考试组播技术模拟试卷满分:100一.单项选择题(单项选择题。

每小题2.0分,共30分)1.下列关于PIM-SM协议的说法,错误的是()。

A.PIM-SM网络里面,既有共享树,又有源树B.BSR的作用是选举RPC.RP的作用的作为共享树的根,转发组播数据D.RP和BSR不能是同一台路由器正确答案:D;自己得分:0.0教师评述:2.IP地址中,组播地址的前几位特定比特值是()。

A.1100B.1110C.1010D.1011正确答案:B;自己得分:0.0教师评述:3.关于IGMPV2版本,下列哪个叙述是正确的?A.V2版本没有定义成员关系常规查询报文B.V2版本没有定义成员关系报告报文C.V2版本没有定义成员离开报文D.V2版本定义了抑制机制正确答案:D;自己得分:0.0教师评述:4.在PIM-SM中,接收点是如何得知源组所在位置的?A.源将源组信息(S,G),组播到所有的PIM路由器B.源向RP注册源组信息(S,G),接收端向RP申请加入组G,发送(*,G) 加入消息,在RP处匹配C.接收端向所有的端口发送加入组消息(*,G),消息到达提供组播组G数据的源端S,源将S的消息单播到接收端D.源向RP注册源组信息(S,G),RP将所有(S,G)消息组播到所有PIM路由器正确答案:B;自己得分:2.0教师评述:5.在IGMPv2报文头中,下列哪个类型值标示这是一个成员关系查询消息?组播/组播试题/组播题目/组播考试A.0x11B.0x16C.0x17D.0x12正确答案:A;自己得分:0.0教师评述:6.共享树的组播路由表项中,不包括哪个内容?A.(*,G)B.in-interfaceC.next-hopD.out-interface list正确答案:C;自己得分:0.0教师评述:7.PIM-SM的工作流程中,不包括()。

A.RP选举B.共享树建立C.扩散-剪枝D.SPT切换正确答案:C;自己得分:0.0教师评述:8.下列关于PIM-DM和PIM-SM的叙述,正确的是()。

锐捷交换机组播配置指导手册V2.0

锐捷交换机组播配置指导手册V2.0

一些基本概念,然后参考文中列举的其他文章,将会是一种良好的学习路径。如果您是一位组播技术方面
的专家,阅读本文也不无裨益,您可以从不同的角度来了解组播的基础概念,也可以参考文中提到的其他
组播文章,相信对您也是有好处的。

内部资料 严禁转发
page 8 of 75
1 在媒体流服务器上启动媒体流播放进程,作为服务器; 2 客户端每当想接受某个媒体流服务器的数据的时候,通过给出该媒体流服务器的IP地址,来跟该媒
体流服务器建立连接(比如TCP连接等); 3 媒体流服务器维护一个客户列表,采用轮循的方式向每个客户发送媒体流; 可以看出这样的解决方案有两个缺陷: 1 客户数目很大的时候,媒体流服务器就有可能承受不了,因为这种媒体流跟传统的窄带业务(比如
72
3.6.1 网络拓扑图Fra bibliotek723.6.2 拓扑说明、交换机配置请参照 3.3 章节,在此不再重复
72
4 组播故障排查思路
72
4.1 在三层交换机上排查的思路
72
4.2 在二层交换机上排查的思路
73
4.3 灵活利用SNIFFER软件来进行故障的排查、定位及解决
73
5 利用SNIFFER软件解决组播故障的经典案例
下面我们仔细分析每一个步骤,在分析的过程中引入并介绍一些基础的组播概念。
2.2.2 组播 MAC 地址和组播 IP 地址
在前面的介绍中,我们提到了媒体流服务器不断的以多播IP 地址224.10.10.10发送媒体流,
224.10.10.10这个IP地址就是一个多播IP地址。按照IP协议规定,位于224.0.0.1—239.255.255.255 范
2 组播技术学习指引
2.1 第一章:概述
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、什么是组播1.什么是组播?组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择。

2.组播如何进行工作?组播通过把224.0.0.0-239.255.255.255的D类地址作为目的地址,有一台源主机发出目的地址是以上范围组播地址的报文,在网络中,如果有其他主机对于这个组的报文有兴趣的,可以申请加入这个组,并可以接受这个组,而其他不是这个组的成员是无法接受到这个组的报文的。

3.组播和单播的区别?为了让网络中的多个主机可以同时接受到相同的报文,如果采用单播的方式,那么源主机必须不停的产生多个相同的报文来进行发送,对于一些对时延很敏感的数据,在源主机要产生多个相同的数据报文后,在产生第二个数据报文,这通常是无法容忍的。

而且对于一台主机来说,同时不停的产生一个报文来说也是一个很大的负担。

如果采用组播的方式,源主机可以只需要发送一个报文就可以到达每个需要接受的主机上,这中间还要取决于路由器对组员和组关系的维护和选择。

4.组播和广播的区别?如同上个例子,当有多台主机想要接收相同的报文,广播采用的方式是把报文传送到局域网内每个主机上,不管这个主机是否对报文感兴趣。

这样做就会造成了带宽的浪费和主机的资源浪费。

而组播有一套对组员和组之间关系维护的机制,可以明确的知道在某个子网中,是否有主机对这类组播报文感兴趣,如果没有就不会把报文进行转发,并会通知上游路由器不要再转发这类报文到下游路由器上。

众所周知的D类IP地址D类地址用途224.0.0.1 在一个子网上的所有主机224.0.0.2 在一个子网上的所有路由器224.0.0.4 所有DVMRP协议的路由器224.0.0.5 所有开放最短路径优先(OSPF)路由器224.0.0.6 所有OSPF指定路由器224.0.0.9 所有RIPv2路由器224.0.0.13 所有PIM协议路由器224.0.0.0-224.0.0.255 保留作本地使用,做管理和维护任务239.0.0.0-239.255.255.255 留用做管理使用二、组播协议的要素通过和广播,单播的数据传输方式的比较,我们可以发现组播中最关键的两个部分:1.组的管理和维护在组播这套协议中,在网络设备和所连接的子网需要有一套协议或机制来保证网络设备知道所连接的子网中,有多少台主机属于一个特定的组。

组播地址的分配组播地址的动态分配:SDR (Session Directory Tool)技术允许应用程序在建立新的会话时随意选用组播地址,通过冲突检测技术避免地址的重复使用,这种方法适用于初期应用较少的MBONEMASC(Multicast Address Set-Claim)是 IETF 设计的新的组播分配方案,首先将组播地址段静态分配到不同的地区,在每个地区内仍然采用动态租用的方案使用组播地址,想法是好的,实现起来的难度较大,周期较长。

MADCAP(Multicast Address Dyna)与DHCP相似组播地址的静态分配目前的解决方案多采用静态组地址分配技术SGAA(Static Group Address Assignment)是在 MASC 方案得以实现之前的应急之道。

采用 233/8 地址段用于静态地址分配,中间两节包含网络自治系统号,最后一节用于组分配。

2.组播报文的路由*指定源组播地址可以用于跨域组播应用,简化源组播地址维护,接收者需要指明要接收的源(S,G)加入*不指定源组播地址支持(*,G)加入方式主播分发树:最短路径树(基于源的分发树):是发现上游接口,离源最近的接口。

因为组播路由协议只关心到源的最短路径。

通过(S,G)对来决定真正的下游接口,当所有的路由器都知道了他们的上下游接口,那么一颗多播树就已经建立完成。

根是源主机直连的路由器,而树枝是通过IGMP发现有组员的子网直连的路由器(3)管理多播树单播路由只需要知道下一跳的地址,就可以进行报文得转发。

而组播,是把从一个由源产生得报文发送给一组目的。

在一个特定的路由器上,一个包要多个备份可能从多个接口上发出。

如果有环路得存在,那么一个或多个包会返回到其输入的接口,而且这个包也会经复制发到其他的端口上。

这一结果可能导致多播风暴,这个包不断在路由器与交换机间复制,直到TTL减为0。

由于这是个复制过程,它的危害会比单播环路严重的多,所以所有的多播路由器必须知道多播包的源,并且需要保证多播包不能从源接口发出。

所以他必须知道哪些是上游接口和下游接口,可以分辨出数据包的流向。

如果在不是在源的上游接口收到数据包,就会把它丢弃掉。

而多播路由协议必须关心到源的最短路径,或者说它关心到源的上游接口。

同时,除了关心上游接口,但是在转发的时候,不能把数据包从除了上游接口的其他接口发送出去。

所以,另外,他还要关心(S,G)下游接口。

当关于一个(S,G)的上下游接口都被判断出来了,那么一颗多播树就形成了。

共享分发树(*,G):组员可以在多播会话存活的时候,加入或退出一个组,而其相连的路由器必须动态的根据直连子网内组员的存在或退出来决定要加入或剪除多播树的树枝。

这就是通过显式或隐式加入两种方式来完成。

隐式加入试用于密集模式,它是采用广播/剪除模式来去除多播树上的没有组播成员的树枝,也就是说,它是通过先把网际网络上的所有路由器都加入到多播树上,然后由每个路由器通过IGMP来查询是否有组员在直连的子网上,如果没有,就发出一条剪除消息,来剪除多余的树枝而显示加入适用于稀疏模式,它是由每个路由器先查询子网内有无组员,然后才看是否要发加入信息给上游路由器。

基于源的树和共享树的比较?基于源的树是针对一个源就会有一颗多播树构成,也就说,如果网络中有多个可以产生组播报文的源主机,那么就会有多少颗组播树组成,在组播表里,会有组数×每组的成员数的项目条数。

这种拓扑主要适用于密集模式。

共享树是在整个网络中选一个RP,或叫集中点,所有的组播报文都需要从这个点来进行传送,所以它没有(S,G)项,只有(*,G)项,表明所有有多个源。

RP是预先设定的一个路由器,承担转发所有的多播报文的责任。

所有要发送组播报文的源主机在发送组播报文前,都需要到RP上进行注册,然后通过直连的路由器来确定到RP的最短路径,通过RP 路由器来确定到目的地的最短路径。

RP成为了多播树的根结点。

相对于基于源的树,共享树的多播表项更为精简,适合在稀疏模式下使用。

但是也有一些缺点。

共享树在RP上的选择,会导致从源主机到各个组地址的路由并非最优路径。

如果在整个局域网里同时有多条耗带宽的组播链路,会导致RP成为整个网络的瓶颈。

并且在共享树中,采用选取RP来转发组播报文,会增加产生单点故障的可能。

三、如何来维护组成员现在有IGMP和CGMP(Cisco专有的)两种协议,可以进行主机和网络设备之间的组员关系的维护。

IGMP是路由器和内部子网之间通信的方式,用于局域网中路由器或三层设备查询组播成员,也就是说它是三层设备对直连子网的组关系的维护机制。

它可以分成两个部分,主机部分和路由器部分,每个部分可以完成不同的工作。

但是它有一个限制,就是IGMP报文只能在本地子网内传送,使三层设备不能前转到其他的设备上,它的TTL总是1。

IGMP(Internet Group Management Protocol)有三个版本:v1 RFC 1112 支持Windows95v2 RFC 2236 支持Windows98后的各版本及大多数Linux系统,兼容IGMP v1((RFC 1112) v3 RFC 3376 支持Windows XP,2003即少数Linux系统-对于IGMP v1,主机离开组播组不需要发送任何报告-对于IGMP v2,主机离开组播组需要发送…leave‟的报告-对于IGMP v3,在原有的组地址上增加了Include/exxclude源地址列表IGMPv2主机部分的功能:运行IGMPv2的主机会产生以下3种信息:* Member Report消息用来指示一台主机想要加入一个组播组,这个消息在一个主机第一次加入组的时候会发出,也可以用来响应三层设备发出Membership Query消息。

由于Membership Query消息的目的地址是组地址,除了路由器,网内其他的组员主机都会收到这个报文,一旦其他主机收到报文,他们将会抑制自己的Membership Query报文,避免了内部局域网充斥了Membership Query报文。

它只需要让路由器知道网内还有一个组员。

* Version 1 Membership Report消息是为了IGMPv2主机的向后兼容性,用于检测和支持子网中IGMPv1主机和路由器* Leave Group消息主机发出的,目的地址为224.0.0.2(所有路由器),告诉路由器主机离开了一个组。

*主机也可不必等待一个查询才能加入一个组,它可主动发送224.0.0.2以加入组。

IGMPv2路由器功能:主要是查询功能,它会有两种查询报文,General Query和Group-Specific QueryGeneral Query每隔一段时间就会向局域网内发送,目的地址是224.0.0.1(网内所有主机),所以子网里的每一个主机都会收到这个报文,并且会以Member Report报文回应,如果在一定的时间间隔内设备没有收到任何Member Report,它就会认为子网内没有组员。

Group-Specific Query报文,当路由器收到一个Leave Group报文的时候,它会发送这样一个具体包含有组地址的报文来查询这个组是否有组成员存在。

当如果在一个子网上同时有两个多播路由器,他们一开始都会认为自己是组播成员的查询者,当他们发送General Query报文时,通过比较从对端收到的报文源IP地址的大小来决定谁是查询者谁不是查询者,IP地址大的成为查询者。

如果在一段时间内没有收到查询的报文,就会认为查询者down掉了,它就会充当起查询者的角色。

-二层交换机承担了IGMP的代理(Snooping)作用:保证组播数据流被正确的发送给组播成员,实现IGMP报告查询的功能以及抑制其他成员的功能。

CGMP(Cisco专有)考虑到了如果有交换机存在的情况,考虑到了在三层设备和主机中有二层设备,而IGMP 是一个三层协议,二层设备如果收到这样一个类型的报文,只会向除了源端口以外的所有端口进行转发,这样会对网络的带宽和整体性能造成影响。

解决的方法是希望交换机可以对有组播成员的端口进行组播报文的转发。

在交换式网络上,对组播流的控制有三种方法:(1)手工配置的交换式多播树在交换机的桥接表上配置静态的组播MAC地址和端口映射。

相关文档
最新文档