IGMP(Internet Group Management Protocol,互联网组管理协议)是 TCP/IP协议族中负责IPv4组播成员管理的协议。它用于在接收者主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。通过IGMP,组成员可以将加组消息发送给组播网络,从而让组播网络感知到组成员的位置和所加组播组。IGMP协议运行在主机和组播路由器之间,允许主机报告其对特定多播组的成员资格,并在需要时通过路由器通知其他主机加入或退出特定组。
IGMP协议的主要功能如下:
成员关系建立与维护:
IGMP允许主机向本地路由器报告其希望接收的组播数据,同时也允许主机离开组播组。
组播组成员管理:
IGMP在IP网络中管理主机的组播成员身份,使得IP网络能够支持多个主机同时接收同一组播数据流。
组播数据传输控制:
路由器可以根据主机的需求进行有效的多播数据传输控制和管理。
IGMP协议有三个版本,分别是IGMPv1、v2和v3,不同版本在功能上有所差异,例如IGMPv3支持源特定组播,而IGMPv1和v2则不支持。
通过使用IGMP,可以有效地管理和控制组播数据流,从而提高网络传输效率,并支持多媒体应用、视频会议等需要高效数据传输的场景。