Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78962
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 82
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-29 15:07
文章分类

全部博文(12)

文章存档

2016年(5)

2015年(7)

我的朋友

分类: 网络与安全

2015-10-08 19:04:28

1. 组播主要包括2块协议,组播管理协议(IGMP)和组播路由协议(PIM-DM,PIM-SM),除此之外,还有交换机2层组播优化协议(IGMP-SNOPING)。

2. IGMP 一共有3个版本,其中广泛使用的是v2,v3版本。其中,v2的报文有report/leave/查询3种报文格式。V2相较于v1,增加了查询器选举机制。其中leave报文的目的地址是224.0.0.2或者是组播组地址。查询报文的地址是224.0.0.1.v3版本增加了特定源组查询的支持,同时,支持源过滤功能。

3. IGMP V3的报告报文类型有一个是TO_IN(G,S)类型的报文,意为改变组播过滤模式为include,源地址列表中包含了新的源地址S,TO_IN(G,{})表示离开G的所有源,相当于IGMP V2的离开报文。使用这个报文可以实现主机离开某组播组。

4. IGMP V3报文中的加入组,目的地址要填224.0.0.22,而不是要加入的目的组播地址。
5.在zebos中,通过igmp_sock_read()读取收到的报文,进而在igmp_dec_msg()中解析,进一步进行报文的处理。


阅读(3683) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~