目录
1 IGMP
1.1 IGMP 使用 IP 数据报传递其报文
1.2 IGMP 工作
第一阶段:加入多播组
第二阶段:探询组成员变化情况
1.3 IGMP 采用的一些具体措施,以避免增加大量开销
1 IGMP
标准
·1989 年公布的 RFC 1112(IGMPv1)已成为了互联网的标准协议。
·1997 年公布的 RFC 2236(IGMPv2,建议标准)对 IGMPv1 进行了更新。
·2002 年 10 月公布了 RFC 3376(IGMPv3,建议标准)。
1.1 IGMP 使用 IP 数据报传递其报文
·在 IGMP 报文加上 IP 首部构成 IP 数据报。
·但 IGMP 也向 IP 提供服务。
·因此,不把 IGMP 看成是一个单独的协议,而是整个网际协议 IP 的一个组成部分。
1.2 IGMP 工作
第一阶段:加入多播组
1.当某个主机加入多播组时,该主机向多播组的多播地址发送 IGMP 报文,声明自己要成为该组的成员。
2.本地的多播路由器收到 IGMP 报文后,将组成员关系转发给互联网上的其他多播路由器。
第二阶段:探询组成员变化情况
1.本地多播路由器周期性地探询本地局域网上的主机,以便知道这些主机是否还继续是组的成员。
2.只要对某个组有一个主机响应,那么多播路由器就认为这个组是活跃的。
3.但一个组在经过几次的探询后仍然没有一个主机响应,则不再将该组的成员关系转发给其他的多播路由器。
1.3 IGMP 采用的一些具体措施,以避免增加大量开销
·所有通信都使用 IP 多播。只要有可能,都用硬件多播来传送。戳->学习IP多播
·对所有的组只发送一个请求信息的询问报文。默认询问速率是每 125 秒发送一次。
·当同一个网络上连接有多个多播路由器时,能迅速和有效地选择其中的一个来探询主机的成员关系。
·分散响应。在 IGMP 的询问报文中有一个数值 N,它指明一个最长响应时间(默认值为 10 秒)。当收到询问时,主机在 0 到 N 之间随机选择发送响应所需经过的时延。若一台主机同时参加了几个多播组,则主机对每一个多播组选择不同的随机数。对应于最小时延的响应最先发送。
·采用抑制机制。同一个组内的每一个主机都要监听响应,只要有本组的其他主机先发送了响应,自己就不再发送响应了。
欢迎一起学习~