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报告

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

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

时间: 2024-08-29 09:35:26

IGMP协议的相关文章

7.广播和多播,IGMP协议

1.单播,多播,广播的介绍 1.1.单播(unicast) 单播是说,对特定的主机进行数据传送.例如给某一个主机发送IP数据包.这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是具体网卡的MAC地址(不是FF-FF-FF-FF-FF-FF,这是广播地址).现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网卡可以过滤掉和自己MAC地址不一致的数据. 1.2.广播(broadcast) 广播是主机针对某一个网络上的所有主机发送数据包.这个网络可能是网络,可

TCP/IP详解学习笔记(7)-广播和多播,IGMP协议

1.单播,多播,广播的介绍 1.1.单播(unicast) 单播是说,对特定的主机进行数据传送.例如给某一个主机发送IP数据包.这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址).现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网 络接口则可以过滤掉和自己MAC地址不一致的数据. 1.2.广播(unicast) 广播是主机针对某一个网络上的所有主机发送数据包.这个网络可能是网络,可能是

组播及igmp协议详解

组播和IGMP的作用 --------------------------------- 所谓组播,与单播和广播相对,是指将网络主机将一次将数据发给多个属于同一组的目标主机.主要使用了IGMP协议. IGMP,就是Internet Group Management Protocol的意思.该协议用来在ip主机和与其直接相邻的组播路由器之间建立.维护组播组成员关系,但不包括组播路由器之间的组成员关系信息的传播与维护,这部分工作由各组播路由协议完成.所有参与组播的主机必须实现IGMP. 组播的报文

网络层IGMP协议

IGMP协议的概念 IGMP协议(因特网组管理协议称为Internet Group Management Protocol),是TCP/IP 协议族中负责IP组播成员管理的协议,它用来在IP主机和与其直接相邻的组播路由器之间建立.维护组播组成员关系.IP主机通过发送IGMP报文宣布加入某组播组:本地组播路由器通过周期性的发送IGMP 报文轮询本地网络上的主机,确定本地组播组成员信息. 网络节点之间的通信方式 网络节点之间通信,通常有三种方式,分别为单播.组播和广播,在IPv6版本中,新增加了一种

计算机网络基础:ARP协议 --- IP协议 --- ICMP + IGMP协议

ARP协议 ARP高速缓存:ARP把保存在高速缓存中的每一个映射地址项目都设置生存时间.凡超过生存时间的项目就从高速缓存中删除掉. ARP是解决同一局域网上的主机或路由器的IP地址和硬件地址的映射问题. IP协议 利用IP协议可以使这些性能各异的网络从用户看起来好像是一个统一的网络. ICMP协议 为了提高IP数据报交付成功的机会,在网际层用了网际控制报文协议ICMP. ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告. ICMP报文格式 ICMP协议的应用 PING PING用来测

TCP/IP详解 卷一(第十三章 IGMP:Internet组管理协议)

本章将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP) 它让一个物理网络上的所有系统知道主机当前所在的多播组.多播路由器需要这些信息以便知道多播数据报应该向那些接口转发. 跟ICMP一样,IGMP也被当做IP层的一部分,IGMP报文通过IP数据报进行传输. IGMP报文 IGMP类型为1说明是由多播路由器发送的查询报文,为2说明是主机发送的报告报文. IGMP协议 加入一个多播组 多播的基础就是一个进程的概念,该进程在一个主机的给定接口上加入了一个多播组. IGMP报告和

tcp/ip--IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)

IP 数据报首部 最高位在左边,记为0 bit:最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4) 首部长度: 占4位,可表示的最大数值是15个单位(一个单位为 4 字节)因此IP 的首部长度的最大值是 60 字节 区分服务: 占8位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过.1998 年这个字段改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用这个字段

IP协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)

目录 IP协议首部格式 地址解析协议 ARP 逆向地址解析协议 RARP 网际控制报文协议 ICMP 网际组管理协议IGMP IP 数据报首部 IP数据报首部格式: 最高位在左边,记为0 bit:最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4) 首部长度: 占4位,可表示的最大数值是15个单位(一个单位为 4 字节)因此IP 的首部长度的最大值是 60 字节 区分服务: 占8位,用来获得更好的服务,在旧标准中叫做服务类型,但

IGMP 因特网组管理协议

IGMP(Internet Group Management Protocol)作为因特网组管理协议,用于多播. 与ICMP一样, IGMP也被当作 IP 层的一部分,IGMP报文也通过IP数据报进行传输. IGMP 在TCP/IP中负责局域网IP多播组成员管理的协议.用来在多播路由器与其局域网中的主机建立.维护多播组成员关系(组播路由器之间的组成员信息建立.维护使用组播路由协议).关于多播,请参考<TCP/IP详解.卷一>第十二章. 如图 R1 R2 R3路由所在局域网中均有主机加入多播组.