简单说说IGMPV1 V2 V3
2017-11-01 09:27
387 查看
IGMP协议即网络组管理协议
由于是我个人做总结 就不做太详细的赘述了
图片简单明了些 更多画图解析
如图IGMP运行在设备与终端之间
且路由器连接PC的接口运行了pim协议,会发送PIM hello
说到IGMP那么必须要从他的version 1开始说起
v1 版本定义了普遍组查询报文和report报文(join)
工作机制如图
如图PC请求加入组播组使用了成员报告报文
路由器周期普遍组查询,了解组播组存在成员
值得一提的是,在V1中不存在离开组报文,也就是说在组成员离开时,没有和上游设备打任何招呼,在等待健壮系数 * 查询周期+最大响应时间=2*60+10=130秒后,没有收到组成员的报告报文,则删除他的转发表项
在V1中,PIM DR充当了查询路由器发送普遍组报文,值得一提的是DR的竞选是优先级大的IP地址大的,而查询路由器则是IP地址小的。故,在V1里DR只是充当了这个角色 并非真正意义上的query。
从V2开始以后的版本都有查询器
V2相比于V1增加了,离开组报文和特定组查询,并且在普遍组查询报文上做了改动带上了最大响应时间选项,故V2的最大响应时间可调。
V2其他机制和V1相同仅离开组报文和特定组查询不同
当下游设备要离开组时向上游设备发送了离开组报文,此时上游路由器则发送一个特定组查询,查询该组是否有成员响应,若该组还有其他成员响应则继续维护成员关系,若无,则在等待发送间隔 * 次数=1*2=2秒后删除改组的转发表项
V3在V2和V1相比,V3用特定report报文替代了离开组报文,且增加了指定接收或者不接收某些组播源的报文。
由于是我个人做总结 就不做太详细的赘述了
图片简单明了些 更多画图解析
如图IGMP运行在设备与终端之间
且路由器连接PC的接口运行了pim协议,会发送PIM hello
说到IGMP那么必须要从他的version 1开始说起
v1 版本定义了普遍组查询报文和report报文(join)
工作机制如图
如图PC请求加入组播组使用了成员报告报文
路由器周期普遍组查询,了解组播组存在成员
值得一提的是,在V1中不存在离开组报文,也就是说在组成员离开时,没有和上游设备打任何招呼,在等待健壮系数 * 查询周期+最大响应时间=2*60+10=130秒后,没有收到组成员的报告报文,则删除他的转发表项
在V1中,PIM DR充当了查询路由器发送普遍组报文,值得一提的是DR的竞选是优先级大的IP地址大的,而查询路由器则是IP地址小的。故,在V1里DR只是充当了这个角色 并非真正意义上的query。
从V2开始以后的版本都有查询器
V2相比于V1增加了,离开组报文和特定组查询,并且在普遍组查询报文上做了改动带上了最大响应时间选项,故V2的最大响应时间可调。
V2其他机制和V1相同仅离开组报文和特定组查询不同
当下游设备要离开组时向上游设备发送了离开组报文,此时上游路由器则发送一个特定组查询,查询该组是否有成员响应,若该组还有其他成员响应则继续维护成员关系,若无,则在等待发送间隔 * 次数=1*2=2秒后删除改组的转发表项
V3在V2和V1相比,V3用特定report报文替代了离开组报文,且增加了指定接收或者不接收某些组播源的报文。
相关文章推荐
- HCIE知识整理,简单说说IGMPV1 V2 V3
- IGMPv1,v2,v3总结
- IGMP V1 V2 V3基本工作原理
- IGMP V1 V2 V3 定义和区别
- RFC3376 因特网组管理协议 第3版---关于igmp v1 v2 v3兼容说明
- GoogleNet的Inception_v1、Inception_v2、Inception_v3、Inception_v4(整理)
- 51Nod 1052/1053/1115 最大M子段和V1/V2/V3
- 51nod Bash游戏(V1,V2,V3,V4(斐波那契博弈))
- SAP V1, V2 and V3 Udates
- snmp_v1_v2_v3差别
- 从Inception v1,v2,v3,v4,RexNeXt到Xception再到MobileNets,ShuffleNet
- 51nod 1096 距离之和最小 && 1108-距离之和最小 V2(简单数学)&& 1110 距离之和最小 V3(逆思维)
- 51nod Bash游戏(V1,V2,V3,V4(斐波那契博弈))
- 51nod 最大M子段和 V1,V2,V3 dp 贪心 heap(bzoj2288)
- 基于libuv的最精简Web服务器:tinyweb v1 v2 v3 (C语言源码)
- 简单说说Symbian 活动对象(CActive)的工作机制
- 简单说说<init>和<clinit>
- 简单说说IDirect3DDevice9::SetTextureStageState(转)
- 简单说说PHP优化那些事
- 简单说说THP——记一次数据库服务器阻塞的问题解决 推荐