1、IGMPv1:版本1采用路由器查询和主机报告两种方法维护组成员关系。
路由器向224.0.0.1(all hosts)地址发送TTL=1的查询包,这种查询每60-120s发生一次,如果在一个LAN上面存在多台路由器,则只有其中的一台作为Designated/Elected的路由器发送查询信息。
2、IGMPv2:对版本1的改良主要体现在以下几个方面:
在原有的发向224.0.0.1的针对所有组成员关系的General Query的基础上增加发向特定组地址的针对特定组的查询,以确定是否仍存在该组的接收者。
当主机离开一个组时,主动向路由器发送注销报告,当发送此报告的主机是最后一个组成员时,可以减少路由器停止特定组播消息前的延时。
版本2中关于Designated Router的选举有了固定的机制,单播地址最小的支持IGMP协议的路由器成为Query Router。
此外,路由器在发出查询包时可以指定主机响应时间间隔。
3、IGMPv3:主要的变化是在原有的组播记录中增加了针对组播源的列表,用来记录接收者接受或拒绝的源。这样就决定了要想利用版本3的新特性,路由器和主机内的IGMP协议以及基于组播的应用程序都要更新。
基本查看命令:
1、查看IGMP的接口信息及版本号
Router>show ip igmp interface e0
Ethernet0 is up, line protocol is up
Internet address is 1.1.1.1, subnet mask is 255.255.255.0
IGMP is enabled on interface
Current IGMP version is 2
2、查看IGMP组成员信息
Router> show ip igmp group