IGMP协议

Posted 程石亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IGMP协议相关的知识,希望对你有一定的参考价值。

IGMP报文格式:

4bit的IGMP版本(1)+4bit的IGMP类型(1-2)+8bit未用+16bit检验和(同ICMP)+32bit组地址(D类IP地址)

类型为1说明是由多播路由器发出的查询报文,为2说明是主机发出的报告报文。

查询报文中,组地址设置为0,报告报文中,组地址是要参加的组地址

 

多播的基础就是一个进程的概念(进程指操作系统执行的一个程序),该进程在一个主机的给定接口上加入了一个多播组。在一个给定接口上的多播组的成员是动态的。多播组的成员是和接口相关联的。也就意味着一个主机通过组地址和接口来识别一个多播组。

 

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

1.当第一个进程加入一个组时,主机发送一个IGMP报告报文,多个进程加入同一个组不再发送。该报告报文被发送到进程加入组所在的同一接口上

2.多播路由器定时发送IGMP查询报文来了解是否还有任何主机包含有属于多播组的进程,报文中的组地址置为0

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

使用这些查询和报告报文,多播路由器对每个接口保持一个表,表中记录接口上至少还包含一个主机的多播组。当路由器收到要转发的多播数据报时,它只将该数据报转发到拥有那个组主机的接口上。

在一个物理网络中的所有主机将收到同组其他主机发送的所有报告,意味着如果一个主机在等待发送报告的过程中收到了其他主机的相同报告,该主机的响应就不必发送了。多播路由器并不关心有多少主机属于该组,而只关心该组是否还至少拥有一个主机。

 

以上是关于IGMP协议的主要内容,如果未能解决你的问题,请参考以下文章

网络层IGMP协议

TCP/IP:IGMP Internet组管理协议

第7章 网络层协议_IGMP协议

IGMP协议

什么是IGMP协议?

瑞星个人防火墙里IGMP协议怎么设置?