igmp协议

[TCP IP详解:学习笔记]IGMP:Internet组管理协议

妖精的绣舞 提交于 2020-03-30 13:44:17
Internet组管理协议(IGMP),它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向那些端口转发。IGMP在RFC 1112中定义。 IGMP有固定的报文长度,没有可选数据。IGMP报文在IP首部中协议字段为2来指明。 图1显示了长度为8字节的IGMP报文格式。 图1 IGMP报文的字段格式 IGMP类型为1说明是有多播路由器发出的查询报文,为2说明是主机发出的报告报文。组类型为D类IP地址。在查询报文中中组类型设置为0,在报告报文中组地址为要参加的组地址。 IGMP报告和查询 : 多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况,使用规则如下(): 当第一个进程加入一个组时,主机就发送一个IGMP报告。如果一个主机的多个进程加入同一组,只发送一个IGMP报告。这个报告被发送到进程加入组所在的同一接口上; 进程离开一个组时,主机不发送IGMP报告,即便是组中的最后一个进程离开。主机知道组中已不再有组成员时,在随后收到的IGMP查询中就不在发送报告报文; 多播路由器定时发送IGMP查询报文来了解是否还有任何主机包含属于多播组的进程; 主机通过发送IGMP报告来响应一个IGMP查询。   图2显示两个IGMP报文,一个是主机发送的报告,另一个是路由器发送的查询

12、13章 广播和多播 IGMP:Internet组管理协议

无人久伴 提交于 2020-03-30 13:44:00
12.1 引言 广播和多播仅应用UDP 多播:帧仅传动给属于多播组的多个主机   多播的出现是为了减轻不需要接收广播报文的端点的数据处理压力。 12.4.1 多播组地址 范围:224.0.0.0到239.255.255.255 能够接收发往一个特定多播组地址数据的主机集合称为主机组(host group)。   组地址的知名应用: 224.0.0.1代表该子网内所有的系统组 224.0.0.2代表该子网内的所有路由器组 224.0.1.1用作网络时间协议NTP 224.0.0.9用作RIP-2 224.0.1.2用作SGI公司的dogfight应用 12.4.2多播组地址到以太网地址的转换 IP多播对应的以太网地址范围从01:00:5e:7f:ff:ff IP组地址的低23位直接映射到以太网地址的低23位中 上述地址映射并不是唯一的,需要设备驱动程序进行过滤 13.1 引言   传输层协议,支持主机和路由器进行多播的Internet组管理协议(IGMP)。 它让一个物理网络上的所有系统知道主机当前所在的多播组。 IGMP有固定的报文长度,无可选数据。 13.2 IGMP报文 版本1的IGMP报文。 类型1:由多播路由器发出的查询报文;类型2说明是主机发出的报告报文 校验和计算与IP首部校验和计算一样。 组地址为D类IP地址。查询报文中置零,报告报文中未要参加的组地址。 13.3

路由表详解

做~自己de王妃 提交于 2019-12-19 02:19:51
路由表说明 ------------------------------------------------------------------------源码:----------------------------------------------------------------- Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.88 1 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.68 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.123.0 255.255.255.0 192.168.123.68 192.168.123.68 1 192.168.123.0 255.255.255.0 192.168.123.88 192.168.123.88 1 192.168.123.68 255.255.255.255 127.0.0.1 127.0.0.1 1 192.168.123.88 255.255.255.255 127.0.0.1 127.0.0.1 1 192.168.123.255 255

TCP/IP详解 卷一 13章 IGMP

こ雲淡風輕ζ 提交于 2019-12-10 14:51:52
概述 IGMP:Internet组管理协议。让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。 IGMP在 RFC1112 中定义 IGMP是IP层中的一部分 通过IP数据报进行传输 长度固定(8字节),没有可选项 IGMP数据报 类型为1说明为多播路由器发出的查询报文,为2说明是主机发送的报告报文。检验和与计算检验和的ICMP相同 查询报文中的组地址设置为0 在报告报文中的组地址为要参加的组地址 加入一个多播组 多播的基础是一个进程(程序),该进程在一个主机的给定接口上加入或离开一个多播组 在一个给定接口的多播组成员是动态的。它随时因进程的加入和离开多播组变化 IGMP报告和查询 多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。记录规则: 当第一个进程加入一个组时,主机发送一个IGMP报告,如果是1个主机的多个进程加入同一个组,那么夜只发送1个IGMP报告。 进程离开一个组时,主机不发送报告。哪怕是组中最后一个进程离开。主机知道在确定的组中不在有组成员后,在随后的IGMP查询中就不再发送报告报文。 多播路由器定时发送IGMP查询来了解是否还有任何主机包含在属于多播组的进程。路由器必须向每个接口发送一个IGMP查询,以此希望主机对它加入的每个多播组均发回一个报告。

企业基础架构ccie:组播中的igmp全系实验

爱⌒轻易说出口 提交于 2019-11-26 00:26:22
20.1 IGMP互联网组管理协议 IGMP(internet group manage protocol)协议是主机跟路由器之间的控制协议,主机通过IGMP协议向组播路由器报告自己想加入的组,路由器通过IGMP协议查询网段上是否还有特定组的成员,协议号为2. 当前IGMP对IPv4有3个版本: RFC1112—IGMPv1(参见RFC1112中IGMP的结构) RFC2236—IGMPv2 RFC3376—IGMPv3 主机跟路由器之间的组控制协议称之为Multicast Listener Discover,对IPv6有2个版本: MLD V1 MLD V2 加入组播组方法:当一个主机希望接收一个组播组的数据,则发送成员加入报告给组播组。而且由该网段的DR负责发送查询如图20-1所示: 图20-1 路由器的查询以及主机的报告功能 报告抑制功能: 组的其他成员监听到报告后抑制自己的成员关系报告发送。即报告抑制机制,实验证明V1抑制功能很低下,V2可以正常工作,而且增加了最大响应时间来指定延时值来规定所有主机的查询响应延时的上限,此外最大响应时间在IGMP查询器(选举原则为IP地址小的设备)上配置,只应用在成员关系查询信息。如图20-2所示: 图20-2 IGMP查询和抑制机制 组成员离开过程: 主机[必须是last report设备]向224.0.0.2发送离开组消息