简单总结IGMP协议三个版本的差异

作者: ricksteves 分类: 华为认证 发布时间: 2018-05-27 19:12

原理概述

IGMP (Internet Group Management Protocol.因特网组管理协议)是TCP/IP 协议簇中负责组播成员管理的协议,其作用是在用户主机和与其直连的组播路由器之间建立和维护组播组成员关系。通过在用户主机和与其直连的组播路由器上配置和运行IGMP ,可以实现主机动态地加入和离开组播组,以及组播路由器对本地网络中组播成员信息的动态管理。

IGMP 有3 个版本,分别是IGMPv1 、IGMPv2 和IGMPv3 。

IGMPv1 主要基于查询和响应机制来完成组播组的管理。主机通过发送Report 消息加入到某组播组,主机离开组播组时不发送离开报文,离开后再收到路由器发送的查询消息时不反馈Report 消息,待维护组成员关系的定时器超时后,路由器会自动删除该主机的成员记录。

IGMPv2 与IGMPv1基本相似, 主要的不同点在于IGMPv2 具有某些报文抑制机制,可以减少不必要的IGMP 重复报文,从而节省网络带宽资源。另外,主机离开组播组时,会主动向路由器发送离开报文。

IGMPvl 和IGMPv2 报文中都只能携带组播组的信息,不能携带组播源的信息,所以主机只能选择加入某个组,而不能选择组播源, 这一问题在IGMPv3 中得到了解决。运行IGMPv3 时, 主机不仅能够选择组,还能根据需要选择组播源。主机发送的IGMPv3报文中可以包含多个组记录,每个组记录中可以包含多个组播源。

发表评论

电子邮件地址不会被公开。 必填项已用*标注