IGMP也被当作IP层的一部分。IGMP报文通过IP数据报进行传输。IGMP有固定的报文长度,没有可选数据。

    IGMP报文

    IGMP协议

    多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。使用规则如下:

    1) 当第一个进程加入一个组时,主机就发送一个IGMP报告。如果一个主机的多个进程加入同一组,只发送一个IGMP报告。这个报告被发送到进程加入组所在的同一接口上。

    3) 多播路由器定时发送 IGMP查询来了解是否还有任何主机包含有属于多播组的进程。多播路由器必须向每个接口发送一个 IGMP查询。因为路由器希望主机对它加入的每个多播组均发回一个报告,因此 IGMP查询报文中的组地址被设置为 0。

    4) 主机通过发送 IGMP报告来响应一个IGMP查询,对每个至少还包含一个进程的组均要发回 IGMP报告。