因特网组管理协议

RFC 966,16页：

因特网组管理协议(IGMP)被用在IP主机和它们即时相邻多播代理之间，用以支持临时组地址的分配和组成员的添加删除。

RFC 988，1,2,3页

IP多点广播定义为一个去往主机群IP数据的传输,有零个或多个主机组成的主机群通过单个IP目的地址标识。一个多点播送数据报被投递给它的目的主机群的所有成员，具有和常规单路传送IP数据报同样的“尽力”安全性，那就是说该数据报不保证达到目的地组的所有成员，或者不和其他数据报具有相同的顺序。主机组的成员数是动态的；也就是说,主机随时可以参加和离开组。 没有对主机组中的成员的数目或地点加以限制,但是成员仅限于那些拥有专用的接入密码的主机。一个主机可能同时是多个组的成员。一个主机即使不是一个组的成员也可以给它发送数据报。主机组可能永久性或暂时性的。永久性组具有一个众所周知的，官方分配的IP地址。它是地址,非该组的成员,也就是说永久性；任何时间，一个永久性组也许有许多成员,甚至可能有零个成员。 另一方面,临时性的组,当有一个主机的请求创建时被动态地指派一个地址。当它的成员数降至零,临时性的组要解散时，它的地址可以重新分配。
临时组的创建和组员身份信息的维护是多播代理（存在于因特网网关或其他专用的主机内的实体）的职责。至少有一个多播代理直接与每个支持IP多点广播的IP网络或子网相连。主机通过用邻机代理交换报文来请求新建一个组、加入或离开现有组。多播代理还担负多点播送IP数据报的互连网络运送工作。发送一个多点播送IP数据报时,主机将它传送到一个局域网多播地址那里，哪些地址标识目的地主机组的所有邻机成员。如果该组具有在其他网络的成员,多播代理成为本地多播的辅助接收器并且通过因特网网关系统中继该数据报给其他网络上的代理。最后,另一个网络上的代理将数据报作为一个本地的多播传送给他们自己目的组的邻机成员。

2级：充分支持IP多点广播。

2级容许一个主机去创建、加入和离开主机组,以及给主机组发送IP数据报。它要求在主机内部实现IGMP并且扩展IP和局域网服务接口。本备忘录以下的所有部分可适用于实现2级。

RFC 988，10页：

IP模块内部,成员资格管理操作通过IGMP支持，这在附录I.中规定。也使报文与每一上面规定的操作相对应，IGMP还规定一个" deadman timer "程序借此主机定期用多播代理确认它们的组员资格。
IP模块必须维护一个数据结构,该数据结构列出主机当前所属的所有主机组的IP地址、以及每个组的回送策略、访问关键字和时间变量。 这个数据结构被用于IP多址通信传输服务，了解哪些输出数据报给回送,通过接收服务了解哪些入局数据报去接受。IGMP和管理接口操作的用途是维护这个数据结构。

RFC 1054,16,17页

主机组地址分配:组地址捆绑
将IP主机组地址捆绑到物理主机上被认为和IP单播地址捆绑类似.一个IP单播地址被静态捆绑到一个单IP网络上的单个本地网络接口.一个IP主机组地址是被动态捆绑到一个IP网络组上的本地网络组.
理解IP主机组地址并非捆绑到一个IP单播地址组非常重要.多播路由器不需要维持各个主机组独立成员的列表.例如,一个连接到Ethernet的多播路由器仅需把一个Ethernet多播地址和各个有本地成员的主机组联系起来,而不是一个独立IP成员或Ethernet地址的列表.

RFC 1112,第3页

主机组地址
主机组由D类IP地址标记，即高四位为“1110”的那些IP地址。E类IP地址，即那些高四位为“1111”的IP地址，是为了将来的编址方式而保留的。在Internet标准的点分十进制表示中，主机组地址的范围是从224.0.0.0到239.255.255.255。地址224.0.0.0被保证不分配给任何组，224.0.0.1被分配所有IP主机的永久组（包括网关）。它被用于标记在直接相连的网络中所有多播主机。没有多播地址（或其它IP地址）用来标记Internet上的所有主机。其它众所周知的地址、永久组将在“已分配编号”（Assigned Numbers）文档中公布。

RFC 1112,11页：

Internet组管理协议（IGMP）用于IP主机向所有紧邻的多播路由器报告它们的主机组成员关系。IGMP是不对称的协议，将从主机的视角而不是从多播路由器的视角描述它。（IGMP也可以在多播路由器之间对称或非对称的使用。这样的用法这里没有指定。）像ICMP一样，IGMP是IP的一个组成部分。要在所有匹配IP多播规范的2级主机上实现。IGMP报文封装在IP数据报中，数据报的IP协议字段为2。

RFC 1122，47页：

IGMP[RFC 1112]是一个用于在单个网络上特定多播组中主机和网关间创建主机成员关系的协议。网关在连接一个多播路由协义时使用此信息以支持通过Internet的IP多播。
此刻，IGMP的实现是可选的，没有IGMP，一台主机仍然能参与它所在网络的本地多播。

RFC 1812，84页：

IGMP是一种用于在单个物理网络上主机和多播路由器之间创建特定多播组内主机成员关系的协议。多播路由器在通过多播路由协议连接时使用此信息，以支持Internet上的正向IP多播。路由器应当实现IGMP的多播路由器部分。

RFC 2236,1,2页：

IGMPv2允许组成员关系的终止被迅速报告给路由协议，这一点在高带宽多播组以及易失性组成员关系的子网中很重要。
像ICMP一样，IGMP是IP的一个完整部分。它要求在所有希望接收IP多播的主机上实现。IGMP消息封装在IP数据报中，其IP的协议号为2。所有在该文档中说明了的IGMP消息均会用TTL为1进行传递，并在IP头中包括了IP路由检测选项。

RFC 2113,第2页：

路由器警告选项语义是“路由器应该更仔细地检查这个包”。通过在其协议消息的IP头里包含路由器警告选项，RSVP能在对普通数据包的推进有少量或没有性能损失的情况下来截取消息。

RFC 2236,4，5页：

多播路由器使用IGMP(v2)获知哪些组在其附属物理网络上有成员。多播路由器保留一个包括各附属网络多播组成员关系和各成员关系计时器的列表。多播组成员关系意味着在一个给定附属网络上至少出现一个多播组的一个成员，而不是所有成员的列表。当主机收到一个通用查询时，将为各个组(不包括全系统组)设置延迟计时器，该组就是收到查询的接口的一个成员。
当路由器接收到了报告，它就会把该组报告加入到一个组播组成员列表中，并且会为其成员关系设一个值为组成员生存周期的计时器。当一个主机加入了一个组播组，则应该立即发送一个非请求的版本2的成员关系报告给组，以防它是网络上该组的第一个成员。
当一主机离开一个组播组，如果它是最后一个主机，除它外没有其他的机器来报告成员关系了，则它应该发送一条离开组的消息给所有路由器，地址为组播组(224.0.0.2)。