Skip to main content

1. 简介

1. 简介

互联网组管理协议 (Internet Group Management Protocol, IGMP) 由 IPv4 系统 (主机和路由器) 用于向任何相邻的组播路由器报告其 IP 组播组成员关系. 请注意, IP 组播路由器本身也可能是一个或多个组播组的成员, 在这种情况下, 它同时执行协议的"组播路由器部分" (收集其组播路由协议所需的成员信息) 和协议的"组成员部分" (向自己和其他相邻的组播路由器通知其成员关系).

IGMP 还用于其他 IP 组播管理功能, 使用的消息类型不同于用于组成员关系报告的消息类型. 本文档仅指定组成员关系报告功能和消息.

本文档规定了 IGMP 的第3版. 第1版在 [RFC-1112] 中规定, 是第一个广泛部署的版本, 也是第一个成为互联网标准的版本. 第2版在 [RFC-2236] 中规定, 增加了对"低离开延迟 (low leave latency)" 的支持, 即缩短了组播路由器了解到连接网络上不再有特定组成员所需的时间. 第3版增加了对"源过滤 (source filtering)" 的支持, 即系统能够报告只对接收来自特定源地址的数据包感兴趣 (这是支持源特定组播 [SSM] 所必需的), 或者对接收来自除特定源地址之外的所有源地址发送到特定组播地址的数据包感兴趣. 第3版设计为与第1版和第2版可互操作.

组播侦听器发现 (Multicast Listener Discovery, MLD) 以类似方式由 IPv6 系统使用. MLD 第1版 [MLD] 实现了 IGMP 第2版的功能; MLD 第2版 [MLDv2] 实现了 IGMP 第3版的功能.

本文档中大写的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 和 "OPTIONAL" 应按 [RFC-2119] 中描述的方式解释. 由于缺少斜体, 本文档中通过在单词或短语两侧使用 "*" 字符来表示强调.