(igmp:internetgroupmanagementprotocol)
internet组管理协议(igmp)是因特网协议家族中的一个组播协议,用于ip主机向任一个直接相邻的路由器报告他们的组成员情况。igmp信息封装在ip报文中,其ip的协议号为2。igmp具有三种版本,即igmpv1、v2和v3。
igmpv1:主机可以加入组播组。没有离开信息(leavemessages)。路由器使用基于超时的机制去发现其成员不关注的组。
igmpv2:该协议包含了离开信息,允许迅速向路由协议报告组成员终止情况,这对高带宽组播组或易变型组播组成员而言是非常重要的。
igmpv3:与以上两种协议相比,该协议的主要改动为:允许主机指定它要接收通信流量的主机对象。来自网络中其它主机的流量是被隔离的。igmpv3也支持主机阻止那些来自于非要求的主机发送的网络数据包。
igmp协议变种有:
距离矢量组播路由选择协议(dvmrp:distancevectormulticastroutingprotocol)
igmp用户认证协议(igap:igmpforuserauthenticationprotocol)
路由器端口组管理协议(rgmp:router-portgroupmanagementprotocol)
协议结构
igmpv3必须实现5种基本信息类型且与以前的版本相兼容:
0x11:会员查询
0x22:第3版本会员报告
0x12:第2版本会员报告
0x16:第2版本会员报告
0x17:第2版本离开组