IGMP(InternetGroupManagementProtocol)是用于管理IP组播组成员关系的协议,不同版本(V1、V2、V3)在功能上有显著区别。**IGMPv1**:最早的版本,支持基本的组播成员加入和离开,但离开机制依赖超时,效率较低。**IGMPv2**:在v1基础上优化,增加了组成员主动离开的机制(发送Leave报文),并引入查询器选举功能,减少冗余流量。**IGMPv3**:支持源过滤(SSM,特定源组播),允许成员指定接收或拒绝特定源的组播流,适用于更复杂的组播场景。**兼容性**:-v3主机可与v2路由器兼容(降级运行),但会失去源过滤功能。-v2与v1兼容,但v1设备无法识别v2的Leave报文。**IGMPSnooping**:交换机通过监听IGMP报文,维护组播成员表,避免组播流量泛洪,提升网络效率。**IGMPProxy**:作为代理设备,模拟主机向路由器发送成员报告,或模拟路由器向主机发送查询,常用于简化组播路由或跨网络转发。结合Snooping和Proxy可优化组播流量管理,确保兼容不同IGMP版本的同时,减少冗余数据。