IGMP:Internet组管理协议
来源:互联网 发布:粒子群算法电子书 编辑:程序博客网 时间:2024/06/06 13:13
IGMP 也被当作IP层的一部分。IGMP报文通过IP数据报进行传输。不像我们已经见到的其他协议, IGMP有固定的报文长度,没有可选数据。
多播的基础就是一个进程的概念(使用的术语进程是指操作系统执行的一个程序),该进程在一个主机的给定接口上加入了一个多播组。
这里所指的进程必须以某种方式在给定的接口上加入某个多播组。进程也能离开先前加入的多播组。这些是一个支持多播主机中任何A P I所必需的部分。使用限定词“接口”是因为多播组中的成员是与接口相关联的。一个进程可以在多个接口上加入同一多播组。
多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。使用规则如下:
(1) 当第一个进程加入一个组时,主机就发送一个IGMP报告。如果一个主机的多个进程加入同一组,只发送一个IGMP报告。这个报告被发送到进程加入组所在的同一接口上。
(2) 进程离开一个组时,主机不发送IGMP报告,即便是组中的最后一个进程离开。主机知道在确定的组中已不再有组成员后,在随后收到的IGMP查询中就不再发送报告报文。
(3) 多播路由器定时发送IGMP查询来了解是否还有任何主机包含有属于多播组的进程。多播路由器必须向每个接口发送一个IGMP查询。因为路由器希望主机对它加入的每个多播组均发回一个报告,因此IGMP查询报文中的组地址被设置为0。
(4) 主机通过发送IGMP报告来响应一个IGMP查询,对每个至少还包含一个进程的组均要发回IGMP报告。
使用这些查询和报告报文,多播路由器对每个接口保持一个表,表中记录接口上至少还包含一个主机的多播组。当路由器收到要转发的多播数据报时,它只将该数据报转发到(使用相应的多播链路层地址)还拥有属于那个组主机的接口上。
IGMP报告和查询的生存时间(TTL)均设置为1,这涉及到IP首部中的TT L字段。一个初始TTL为0的多播数据报将被限制在同一主机。在默认情况下,待传多播数据报的TTL被设置为1,这将使多播数据报仅局限在同一子网内传送。更大的TTL值能被多播路由器转发。
- IGMP:Internet组管理协议
- IGMP:Internet组管理协议
- (13)IGMP:Internet组管理协议
- 详解IGMP(Internet组管理协议)报文及协议
- 详解IGMP(Internet组管理协议)报文及协议
- IGMP组管理协议
- TCP-IP详解卷1-13:IGMP(Internet Group Management Protocol):Internet组管理协议
- IGMP intermet 组管理协议
- IGMP 因特网组管理协议
- TCP/IP学习笔记之十 --- IGMP:Internet组管理协议
- TCP/IP详解读书笔记(第13章IGMP:Internet组管理协议)
- TCP/IP详解读书笔记(第13章IGMP:Internet组管理协议)
- 【TCP/IP详解】第13章 IGMP: Internet组管理协议
- 《TCP/IP详解卷2:实现》笔记--IGMP:Internet组管理协议
- TCP/IP详解 卷1 笔记 第13章 IGMP: internet组管理协议
- Internet组管理协议
- Internet 组管理协议
- IGMP因特网组管理协议学习
- 引入font字体出现方框框的问题
- 【C#机房重构】七层登录详解
- D
- 单点登录
- POJ 1322 dp
- IGMP:Internet组管理协议
- java数据类型的种类以及存放的位置
- 算法-连接两条排序的链表
- DNS的层次
- Luogu P1081 [NOIp2012]开车旅行
- IE11的padding及h5验证问题
- 【机器学习实战 第九章】树回归 CART算法的原理与实现
- 如何搭建Maven环境
- 解决高分辨率屏幕老版软件适配问题