简析组播

来源:互联网 发布:jquery相对于js的优点 编辑:程序博客网 时间:2024/05/16 17:26

1、组播:在发送者和每一接收者之间实现点对多点网络连接。 如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。


 2、IGMP:互联网组管理协议,用于主机及其本地路由器之间。

        主机通过此协议告诉本地路由器希望加入并接收某个特定组播组的信息,同时路由器通过此协议周期性的查询网络中某个已知组的成员是否处于活动状态,实现所连网段组成员关系的收集与维护,以判断时候需要往该网段传输组播数据。


 3、IGMP snooping:通过侦听主机发向路由器的IGMP成员报告消息,形成组成员与交换机接口的对应关系。交换机根据该对应关系将收到的组播数据包只转给具有组成员的接口。


 4、组播的建立过程:

(1)主机主动发出一个Report报文,申请加入一个组,报文中的目的地址是这个组播组的地址,这个组播组将立刻在组播路由器的收到Report报文的端口上处于活动状态。

(2)组播路由器发送一个Query报文,主机收到报文后发送Report报文应答,报文中的目的地址是这个组播组的地址,这个组播组将立刻在组播路由器的收到Report报文的端口上处于活动状态。


5、组播的撤消过程:IGMPv1中,主机悄悄的退出组播组,不再报告其成员资格来响应路由器的成员资格查询。

IGMPv2中:主机发送一个leave group报文,路由器收到这个报文后发送Query报文查询网络中是否还有这个组的其他组员,如果有,则继续网该网段中发送组播数据。


 6、视频监控系统在采用组播传输的情况下发生图像停顿的原因是:

(1)组播组的老化时间到期前,主机未能与组播路由器及时建立组播关系,导致图像停顿。

(2)如果同一组中有两个组成员,当其中一个组成员发送leave group报文,则组播路由器在收到这个报文后会发送Query消息进行组成员查询,以确定这个组中是否还有其他成员,用来决定是否继续向这个子网中发送组播流。组播路由器在收到leave group消息后的这个查询过程中停止发送组播数据流导致这个组中的另一个主机的视频图像发生停顿。

(3)当交换机断电重启后,重启前交换机存储的组播转发关系表全部清空,而新的组播JOIN报文等都还没有收到,所以这段时间中,源会不断的给交换机发送组播数据,但是交换机不会把这些组播数据转发都原本的目的地,除非建立起新的组播关系。

原创粉丝点击