目录

IGMP基本概念

IGMP版本

IGMP v1

报文格式

两种协议报文

响应抑制机制

IGMPv1问题

IGMPv2

报文格式

查询器选举——不依赖组播路由协议

三种协议报文

IGMPv3

报文格式

两种协议报文


IGMP基本概念

IGMP因特网组管理协议,负责IPv4组播成员注册管理的协议。用来在接收者和与其直接相连的组播路由器之间建立、维护组播成员关系。

主机侧:通过IGMP协议向路由器通告组成员关系

路由器侧:通过IGMP协议维护组成员关系


IGMP版本

IGMP目前有三个版本,其基本区别如下

IGMPv1

普遍组查询报文、成员关系报告报文、响应抑制机制

IGMPv2--相比v1

新增特定组查询报文、增加成员离开报文、可以选举查询器、最大响应时间可更改

IGMPv3—相比v2

新增特定组播源查询报文、删除了单独的成员离开报文、删除了响应抑制机制

注意:

v1、v2、v3都支持ASM模型

v3可以直接支持SSM模型,v1、v2需要通过SSM-Mapping技术来支持SSM模型


IGMP v1

报文格式

两种协议报文

1、普遍组成员关系查询报文——报文中的组播地址字段为 0.0.0.0

  • 组播路由器周期期向局域网段内通过224.0.0.1发送查询报文。
  • 向网段内的所有主机发送的查询报文,用来查询哪些组播组存在成员
  • 网段内的所有主机、路由器都可以接收

2、成员关系报告报文——报文中的组播地址字段为D类非224.0.0.X地址

       报告成员加入了哪个组播组,发送此报文有两种情况

  • 当主机加入某个组播组时,主动发送此报文
  • 当主机收到查询报文后,必须在最大响应时间内随机取一个值,进行计时,计时结束后被动发送成员关系报告报文。(最大响应时间10s)

注意:

路由器周期性发送普遍组查询报文(缺省60s)

响应抑制机制

在被动报告时,会触发相应的响应抑制机制

当多台主机属于同一组播组时,计时器先超时的主机发送成员报告报文后,其余主机停止计时,不再发送成员报告报文

IGMPv1问题

1、当成员离开组播组时,静默离开。IGMPv1中没有单独的离开报文。

当查询130s没有收到响应时,则组播路由器就会认为该成员离开

130s来源:查询报文周期(60s)×健壮系数(2)+最大响应时间(10s)

健壮系数——指的是特定组查询连续发送的次数(v2有特定组查询)

2、查询器选举

当网段内只有一台组播路由器时,则此组播路由器来发送查询报文。

当网段内有多台组播路由器时,通过选举出来一个组播路由器充当查询器来发送查询报文。

  • IGMPv1没有定义选举查询器的功能,需要依赖组播路由协议PIM来进行选举
  • 在v1版本中,查询器由PIM的DR充当。其负责周期性的发送普遍组查询报文
  • DR选举:R3和R4在建立PIM邻居时。先比较DR优先级,大的为DR。再比较连接主机端的IP地址,大的为DR。

3、IGMPv1中路由器无法控制成员的最大响应时间(10s)


IGMPv2

报文格式

查询器选举——不依赖组播路由协议

当网段内有多台组播路由器时,选举IP地址最小的IGMPv2路由器为查询器。

注意:

  • 初次成为查询者时,前两次发送的普遍组查询报文间隔15s,之后再每隔60s发送一次普遍组查询报文
  • 非查询者在125s内收不到查询者发的查询报文,则会认为查询器失效,重新失效
  • 125s是“其它IGMP查询者的存活时间”,可以修改。此时间=健壮系数*普遍组报文发送间隔+一半的最大响应时间

三种协议报文

1、查询报文——细分为两种报文

  普遍组查询报文

  特定组查询报文——报文的组播地址字段为被查询的组播组IP地址

  • 向网段内特定组播组的主机发送的查询报文,用于查询该组播组是否存在成员
  • 仅当查询者收到主机的离组报文后,才发送特定组查询报文
  • 当连续2次特定组查询报文都无响应时,代表成员已经从此组播组离开

2、成员关系报告报文——与v1相比最大响应时间有变化

  • 主机收到普遍组查询报文的最大响应时间为10s(0~10取一个随机值),计时结束时发送此报文。(此最大响应时间可调---最大调为25s)
  • 主机收到特定组查询报文的最大响应时间为1s(0~1取一个随机值),计时结束时发送此报文。(此最大响应时间可调--最大为5s)

3、成员离开报文——报文的组播地址字段为被查询的组播组IP地址

  • 成员离开组播组后主动向网段内所有组播路由器发送离开报文
  • 发送的目的地址是224.0.0.2

注意:

  • v2依旧拥有响应抑制机制(普遍组查询和特定组查询都有效)

IGMPv3

报文格式

查询报文的格式

报告报文的格式

两种协议报文

1、查询报文——细分为三种

     普遍组查询报文

     特定组查询报文

     特定组及源查询报文——报文的组播地址字段为被查询的组播组IP地址

  • 向网段内特定组播组的主机发送的查询报文,用于查询该组成员是否愿意接收特定源发送的数据

2、报告报文

     不同于v1和v2的报告报文

v3使用组记录来表达组播组和组播源的对应关系

v3并且一份报文可以携带多个组记录(v1、v2一份报文只能携带一个组播组)

     组记录类型

注意

v3无响应抑制机制了

并且成员离开不再发送特定的报文,而是使用含有组记录的成员报告来表达。

组播——IGMP协议讲解相关推荐

  1. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )

    文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...

  2. 4.6 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址)

    文章目录 0.思维导图 1.IP数据报的三种传输方式 2.IP组播地址 3.IGMP协议与组播路由选择协议 (1)网际组管理协议---IGMP (2)IGMP工作的两个阶段 (3)组播路由选择协议 ( ...

  3. 计算机网络之网络层:10、IP组播、IGMP协议、组播路由选择协议

    网络层:10.IP组播.IGMP协议.组播路由选择协议 思维导图: TCP/IP协议: IP数据报的三种传输方式: IP组播地址: 硬件组播: 因特网范围内组播: IGMP协议: IGMP协议的俩个工 ...

  4. 组播——IGMP Snooping

    目录 二层中组播数据转发存在的问题 IGMP Snooping 基本概念 二层组播转发表 动态端口老化时间 工作过程 二层中组播数据转发存在的问题 IGMP Snooping 基本概念 IGMP Sn ...

  5. 组播IGMP Snooping理论知识

    IGMP Snooping配置在二层组播设备上,通过对上游三层设备和下游用户之间的IGMP报文进行分析,建立和维护二层组播转发表,实现组播数据报文在数据链路层的按需分发.        IGMP Sn ...

  6. IP组播---IGMP、MLD、IGMP SSM Mapping、IGMP Snooping详解

    简介 Internet Group Management Protocol 互联网组管理协议,负责IPv4组播成员管理的协议 在接收者主机和组播路由器之间交互IGMP报文实现组成员的管理功能,建立.维 ...

  7. 第九章 广播和本地组播(IGMP和MLD)

    引言 IPv4可以使用单播(unicast),任播(anycast),组播(multicast),广播(broadcast) IPv6可以使用单播(unicast),任播(anycast),组播(mu ...

  8. 带你走进华为组播IGMP 简单易懂

    哈喽,大家好!我是艺博东 ,一个思科出身专注于华为的网工:好了,话不多说,我们直接进入正题. 文章目录 IGMP lGMPv1 lGMPv2 lGMPv3 IGMP Snnoping PIM IGMP ...

  9. 华为数通笔记-组播协议介绍之IGMP

    组播网络需要基于多种组播协议才能建立转发路径: 工作在成员端网络的主要是IGMP(Internet Group Management Protocol,因特网组管理协议)协议 用于告知组播网络,组成员 ...

最新文章

  1. css:z-index
  2. java中过滤器Filter的使用总结【转载】
  3. Agile PLM 9.3.1 安装 checklist
  4. Django Cookie于Session
  5. Asp.Net Core SignalR 用泛型Hub优雅的调用前端方法及传参
  6. java培训学费_北京Java培训班学费很贵吗,包含了哪些收费项目
  7. springcloud工作笔记097---idea集成Mapper接口点击后自动跳转到对应的xml文件中
  8. [转]SQL2005 关于 [sa] 登录问题
  9. 2016年计算机网络考研真题及解析
  10. “狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
  11. 781.森林中的兔子
  12. 【畅销书】浪潮之巅--吴军
  13. 全球智慧城市IOT市场规模报告
  14. win7计算机窗口示意图,win7电脑硬盘怎么分区 win7电脑硬盘分区操作方法介绍
  15. 再看bit、kbit、bit/s,byte、kbyte、byte/s
  16. 基于JSP的婚恋交友网
  17. Android自定义view之围棋动画,真牛皮
  18. 【人类观察所】quot;当代人quot;正经历的生活
  19. cas java_什么是CAS?JAVA中哪些地方用到来CAS?
  20. 华为云数据治理生产线DataArts,让“数据‘慧’说话”

热门文章

  1. SQL Server 不存在或访问被拒绝 --以及解决方法
  2. 优化大师修复IE右键
  3. ProgressDialog不显示
  4. win10 VS2017 安装OpenSSL1.1.1
  5. 怎么把php项目导入dw,DreamweaverCS5怎么导入项目?
  6. fireworks常用快捷键
  7. matlab slep,SLEP-sparse-learing-toolbox 稀疏学习算法工具,对图像进行降噪处理,有明显效果 matlab 263万源代码下载- www.pudn.com...
  8. ARCGIS进行地理配准及影像配准并加载到谷歌地球中查看矢量地图SHP
  9. 免费的Pdf浏览器介绍
  10. E63(S60V3)硬格锁码解不开怎么办?—NSS的使用