IGMP——网际组管理协议

目录

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 工作

第一阶段:加入多播组

IGMP——网际组管理协议_第1张图片

1.当某个主机加入多播组时,该主机向多播组的多播地址发送 IGMP 报文,声明自己要成为该组的成员。

2.本地的多播路由器收到 IGMP 报文后,将组成员关系转发给互联网上的其他多播路由器。

第二阶段:探询组成员变化情况

1.本地多播路由器周期性地探询本地局域网上的主机,以便知道这些主机是否还继续是组的成员。

2.只要对某个组有一个主机响应,那么多播路由器就认为这个组是活跃的。

3.但一个组在经过几次的探询后仍然没有一个主机响应,则不再将该组的成员关系转发给其他的多播路由器。

1.3 IGMP 采用的一些具体措施,以避免增加大量开销

·所有通信都使用 IP 多播。只要有可能,都用硬件多播来传送。

·对所有的组只发送一个请求信息的询问报文。默认询问速率是每 125 秒发送一次。

·当同一个网络上连接有多个多播路由器时,能迅速和有效地选择其中的一个来探询主机的成员关系。

·分散响应。在 IGMP 的询问报文中有一个数值 N,它指明一个最长响应时间(默认值为 10 秒)。当收到询问时,主机在 0 到 N 之间随机选择发送响应所需经过的时延。若一台主机同时参加了几个多播组,则主机对每一个多播组选择不同的随机数。对应于最小时延的响应最先发送。

·采用抑制机制。同一个组内的每一个主机都要监听响应,只要有本组的其他主机先发送了响应,自己就不再发送响应了。

欢迎一起学习~

你可能感兴趣的:(计算机网络,网络)