IGMP IGMP 是Internet Group Management Protocol(互联网组管理协议)的简称
它是TCP/IP 协议族中负责IP 组播成员管理的协议,用来在IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系
到目前为止,IGMP 有三个版本: 1、IGMPv1(由RFC 1112 定义) 2、IGMPv2(由RFC 2236 定义) 3、IGMPv3(由RFC 3376 定义) 一、IGMPv1 1
1 报文格式 1、版本: 版本字段包含 IGMP 版本标识,因此设置为 1
2、类型: 成员关系查询 (0x11) 成员关系报告 (0x12) 3、校验和 4、组地址: 当一个成员关系报告正被发送时,组地址字段包含组播地址
当用于成员关系查询时,本字段为 0,并被主机忽略
2 组成员加入过程 当一个主机希望接收一个组播组的数据,则发送成员加入报告给组播组
IGMPv1 join 包如下: 1
3 查询与响应过程 路由器RTA(IGMP 查询器)周期性地(默认60 秒)向子网内所有主机(224
1 代表子网内所有主机)发送成员关系查询信息
所有主机收到IGMPv1 成员关系查询信息,一主机首先向组播组发送IGMPv1 成员关系报告
组的其他成员监听到报告后抑制自己的成员关系报告发送
4 抑制机制 当主机收到IGMP 成员关系查询时,对它已经加入的每个组播组启动一个倒计数报告计时器
各个报告计时器初始值为从0 到最大响应之间一个随机数,默认值是10 秒
计时器到时的主机则主动发送成员关系报告,目的地为该主机所属的组地址
其它主机收到该成员关系报告,则抑制成员关系报告的发送,并删除计时器
5 组成员离开过程 主机“默不作声”地离开组(不发送报告了)
路由器发送成员关系查询信息
路由器没有收到该组的IG