定义
功能
IGMPv1
主机加入
- 路由器向开启了IGMP的端口发送查询报文,询问该接口下有没有组播接收者。
- 收到查询报文的主机,如果希望接收某个组的组播,则向路由器回复report报文,把希望加入的组播组地址通告给路由器;如果不希望接收任何组播,则不回复。
- 收到report报文后,路由器就会在本地建立组播组信息表,记录该组的(*、G)表项,后续将会转发该组组播。
主机离开
- 默默离开
当路由器在后续的查询报文中没有收到某个组的Report报文时,路由器将会把该组的(*、G)表项删除,不再转发该组组播
查询器选举
一个网段中只能有一个路由器负责处理组播,该路由器就是查询器
IGMPv1没有查询器选举机制,只能依靠上层组播路由协议选举
成员报告抑制机制
主机以组播224.0.0.1的地址发送report报文,该报文也会发送至其他主机
- 收到该report报文的主机会启动计时器(10秒);在该计时器时间内,如果本机也希望加入该组播组,不会重复发送report报文
主机希望加入某个组播组,不用等到路由器发送查询报文,会直接向路由器发送Report报文