- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux igmp 分析
Linux IGMP 分析
Linux IGMP 分析 之 一 IGMP 协议格式
一、IGMP 定义及分类
IGMP :INTERNET 组管理协议,与广播最大的不同是,IGMP 允许每一个网络设备决定是
否参与到一个特定的多播群组中。
IGMP 的ip 地址,组播ip 地址的范围为224.0.0.0-239.255.255.255 。其中224.0.0.1 代表
子网上的所有计算机,224.0.0.2 代表子网上的所有路由器。另外,多播ip 地址只可作为目
的地址,而且不能生成关于多播地址的差错报文。在上几节分析icmp 协议时,代码在接收
icmp echo request 包后,只有允许对多播地址的请求包的回复时才会对多播地址进行回复,
linux 中默认是不回复多播echo 请求的,只有用户强制配置回复后,才会对多播 echo 请求
进行回复。
IGMP 的mac 地址为01-00-5e-xx-xx-xx ,其中后23bits 是ip 地址的低23bits 。从这也说
明了只要知道一个多播ip 地址,即可换算出其mac 地址,不需要通过arp 请求获取mac 地
址。
在具体实现功能时,又分为IGMP SNOOPING 与IGMP PROXY 两种。
对于IGMP SNOOPING 这是在二层实现组播数据限制的一个功能。对于一个路由器或
者2 层switch,当lan 层的一个端口发送一个IGMP report 报文加入一个组播组后,如果没
有开启IGMP SNOOPING ,则数据会flood 到所有lan 側端口,这样会增加网络负载。如果
开启了IGMP SNOOPING ,路由器或者2 层switch 就会分析IGMP 报文,为端口和IGMP
组播组地址建立映射关系,这样下行的组播流数据就只会转发到加入组播组的端口,而不会
flood 到所有桥端口。
对于IGMP PROXY,主要是拦截lan 側pc 发送的igmp 报文,其在wan 側作为
客户端相应上行路由的查询操作,而在lan 側则作为服务端定期发送查询报文。
当lan 側加入的组播组在IGMP PROXY 设备上没有相应的组播路由时,才会
给上层发送组播加入报文,当lan 側加入的组播组在IGMP PROXY 设备上已经存
在时,则无需再将加入报文转发出去。这样不仅能够达到有效抑制二层组播泛滥
的问题,且能更有效的获取和控制用户信息,降低网络负载。
二、IGMP 的格式
IGMP V1
a)成员关系查询
Version Type Un used CheckSum
Multicast ip address
Version :1
Type :0x11
Multicast ip address :设置为0,因为其只支持通用查询
b)成员关系报告
Version Type Un used CheckSum
Multicast ip address
Version :1
Type:0x12
Multicast ip address:要加入的组播组地址
在IGMP V1 中,没有专门定义离开组播组的报文,所以组播组路由器是基于超时的机制来
发现没有成员的组播组的。
IGMPV2
a)成员关系查询
TYPE (0x11 ) Max Resp Time CheckSum
Multicast ip address
Max Resp Time :最大回复时间,对于成员关系查询报文,需要设置该时间,组播组成员收
到成员关系查询后,会根据该值来确定回复时间。
有两种成员关系查询报文:通用成员关系查询与特定组成员关系查询。
对于通用成员关系查询,需要将Multicast ip address 设置为0 ;对于特定组成员关系查询,
需要将Multicast ip address 值设置为要查询的组播组地址。
其中ip 头部中的目的地址为224.0.0.1 或者要查询的组播组地址
b)成员关系报告
TYPE (0x16 ) Max Resp Time CheckS
您可能关注的文档
- JAVA的数据库连接编程.pdf
- JB-T 3338.2-93 液压件圆柱螺旋压缩弹簧_设计计算.pdf
- Jawbone UP戴在手腕上的生活小秘书使用说明故障排除v2.pdf
- jbt5285真空净油机标准.pdf
- Java入门经典第9章集合类及项目习题答案.pdf
- JC90-绞车操作手册.pdf
- JCM焊接管理标准.pdf
- JCJ901P物联网车载终端.pdf
- Jcseg-开发帮助文档.pdf
- JC及JC200易损件更.pdf
- 2024年光伏全球巡礼中国篇:供需失衡,何时出清.pdf
- 2024年服务消费行业分析报告:服务消费的时代交响,不畏浮云遮望眼,迭代发展进行时.pdf
- 2024年电子行业分析报告:Scaling+law依然有效,自研AI芯片后劲十足.pdf
- 2024年艾融软件分析报告:深耕金融IT领域,收购优质资产打开市场空间.pdf
- 2023年AIGC行业分析报告:GPT-4v如何实现强大多模态,从文生图到图生文.pdf
- 2023年电力辅助服务行业分析报告:重塑价值.pdf
- 2023年亚朵分析报告:体验驱动,中高端国民品牌.pdf
- 2023年钠离子电池行业分析报告:突破关键资源瓶颈,性能优势显著.pdf
- 2023年甲骨文分析报告:战略拐点已过,基本面回归上行趋势.pdf
- 2024年智能汽车行业分析报告:FSD入华在即,关注汽车数据闭环服务商.pdf
最近下载
- 中职《幼儿心理学》课程教学课件-项目二任务3 感知觉规律的运用.pptx VIP
- Hasselblad哈苏H6中文说明书.pdf
- (人教2024版)一年级数学上册《数学游戏》单元复习讲义.docx
- 木材人造板制造工艺考核试卷.docx VIP
- 百家争鸣(共张PPT)-PPT课件模版[1].pptx
- 《无障碍设施施工验收及维护规范》(GB50642—2011)的解读.pdf VIP
- 13_一等奖丨清华大学丨“三位一体,三创融合,开放共享”创新创业教育体系和平台的创建(20220427推文).pdf VIP
- 百得两用燃烧机TBML 1200 ME电子控制器调试安装说明书.pdf
- 磁共振成像原理与临床应用完整版.ppt VIP
- 人教2024版英语七年级上册Starter Unit 1- Unit 3基础知识练习(含答案).docx VIP
文档评论(0)