`
codepeak
  • 浏览: 31950 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

IGMP:Internet组管理协议

阅读更多

IGMP用于支持主机和路由进行多播,它让一个物理网络上的所有系统知道主机当前所在的多播组.多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。

 

IGMP被当做IP层的一部分(和ICMP一样)。IGMP报文通过IP数据报进行传输。但是IGMP有固定的报文长度,没有可选数据。

 

多播的基础就是一个进程的概念,该进程在一个主机给定的接口上加入一个多播组。在一个给定的接口上的多播组中的成员是动态的--它随时因进程加入和离开多播组而变化。这里所指的进程必须以某种方式在给定的接口上加入某个多播组。进程也能离开先前加入的多播组。使用限定词“接口”是因为多播组中的成员是与接口相关联的。一个进程可以在多个接口上加入同一个多播组。

 

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

1) 当第一个进程加入一个组时,主机就发送一个IGMP报告。如果一个主机的多个进程加入同一组,只发送一个IGMP报告。这个报告被发送到进程加入组所在的同一个接口上。

2) 进程离开一个组时,主机不发送IGMP报告,即便是最后一个进程离开。主机在知道在确定的组中没有成员后,在随后收到的IGMP查询中就不再发送报告报文。

3) 多播路由器定时发送IGMP查询来了解是否还有任何主机包含有属于多播组的进程。多播路由器必须向每一个接口发送一个IGMP查询。因为路由器希望主机对它加入的每个多播组均发送回一个报告,因此IGMP查询报文中的组地址被设置为0。

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

 

实现细节:

为了改善协议的效率,主机收到多播路由器的IGMP查询报文后,如果需要发送响应,它也不会立即发送,而是会等待一个1到10s的随机时间后再发送,在这个等待时间里,如果它监听到其他主机已经向多播路由器发送了响应,那么它将取消发送,因为路由器其实并不关心有多少主机属于该组,而只关心是否有主机属于该组,所以只要有一个主机回应就可以了。一个多播路由器甚至不关心哪个主机属于一个多播组。它仅仅想知道在给定的接口上的多播组中是否还至少有一个主机。

 

所有主机组:

224.0.0.1被称为所有主机组地址。它涉及在一个物理网络中的所有具备多播功能的主机和路由器。当接口初始化后,所有具备多播能力接口上的主机均自动加入到这个多播组。这个组的成员无需发送IGMP报告。

分享到:
评论

相关推荐

    IGMP :Internet组管理协议(详解)

    本文将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP,Internet Group Management Protocol)。IGMP有三个版本 住要介绍的是IGMPv2

    TCP-IP详解

    主要讲TIP-IP的协议及使用方法, ...第13章IGMP:Internet组管理协议 第14章DNS:域名系统 第15章TFTP:简单文件传送协议 第16章BOOTP:引导程序协议 第17章TCP:传输控制协议 第19章TCP的交互数据流

    TCP/IP协议详解:卷1协议

    第13章 IGMP:Internet组管理协议 第14章 DNS:域名系统 第15章 TFTP:简单文件传送协议 第16章 BOOTP: 引导程序协议 第17章 TCP:传输控制协议 第18章 TCP连接的建立与终止 第19章 TCP的交互数据流 第20章 TCP的成...

    《TCP/IP详解,卷1:协议》

    第13章 IGMP:Internet组管理协议 136 第14章 DNS:域名系统 142 第15章 TFTP:简单文件传送协议 159 第16章 BOOTP: 引导程序协议 163 第17章 TCP:传输控制协议 170 第18章 TCP连接的建立与终止 174 第19章 TCP的...

    TCPIP详解 卷1协议

    第13 章IGMP :Internet 组管理协议 第14 章DNS :域名系统 第15 章TFTP :简单文件传送协议 第16 章BOOTP :引导程序协议 第17 章TCP :传输控制协议 第18 章TCP 连接的建立与终止 第19 章TCP 的交互数据流 第20 章...

    TCP-IP详解卷二:实现(1).rar

    本书完整而详细地介绍了TCP/IP协议是如何实现的 第1章 概述 第2章 mbuf:存储器缓存 第3章 接口层 第4章 接口:以太网 ...第13章 IGMP:Internet组管理协议 第14章 IP多播选路 第15章 插口层 第16章 插口

    TCPIP协议详解 卷二

    TCPIP协议详解卷二.pdf,非...第13章IGMP:Internet组管理协议 第14章IP多播选路 第15章插口层 第16章插口I/O 第17章插口选项 第18章Radix树路由表 第19章选路请求和选路消息 第20章选路插口 第21章ARP:地址解析协议

    Internet组管理协议IGMP

    IGMP(Internet Group Management Protocol)

    TCP-IP详解卷1

    第13章 IGMP:Internet组管理协议 第14章 DNS:域名系统 第15章 TFTP:简单文件传送协议 第16章 BOOTP: 引导程序协议 第17章 TCP:传输控制协议 第18章 TCP连接的建立与终止 第19章 TCP的交互数据流 第20章 TCP的成...

    因特网组管理协议IGMP研究

    因特网组管理协议IGMP研究,IGMP是 IPv4 环境下支持组播必不可少的协议。

    TCP-IP详解卷一 协议(高清书签版)

    第13章 IGMP:Internet组管理协议 第14章 DNS:域名系统 第15章 TFTP:简单文件传送协议 第16章 BOOTP: 引导程序协议 第17章 TCP:传输控制协议 第18章 TCP连接的建立与终止 第19章 TCP的交互数据流 第20章 TCP的成...

    waykar-prashant#TechNote#13、ICMP:Internet组管理协议1

    IGMP报文IGMP协议多播的基础就是一个进程的概念,该进程在一个主机的给定接口上加入了一个多播组。4) 主机通过发送 IGMP报告来响应一个IGMP查询,对

    论文研究-因特网组管理协议IGMP研究.pdf

    IGMP是组播实现中重要的组管理协议。分析了现有的三个版本的IGMP协议,研究了其工作原理、报文格式和协议特点,以及IGMPv3协议对源特定组播的支持。

    tcp/ip 卷1

    第13章 IGMP:Internet组管理协议 136 第14章 DNS:域名系统 142 第15章 TFTP:简单文件传送协议 159 第16章 BOOTP: 引导程序协议 163 第17章 TCP:传输控制协议 170 第18章 TCP连接的建立与终止 174 第19章 TCP的...

    TCP-IP详解卷2:实现

    前言 第1章 概述 ...第13章 IGMP:Intemet组管理协议 第14章 IP多播选路 第15章 插口层 第16章 插口I/O 第17章 插口选项 第18章 Radix树路由表 第19章 选路请求和选路消息 第20章 选路插口

    IPv4组播协议IGMP详解

    IGMP(Internet group management protocol)组播组管理协议,应用于组播边缘路由器与接收者之间。1、实现组播成员的加入与离开 2、实现成员的关系维护和管理 3、与上层组播路由协议的信息交互。目前有三个版本,V1...

    多播和Internet组管理协议IGMP.pptx

    多播和Internet组管理协议IGMP.pptx

    TCPIP详解(卷2实现)_2

    第11章 ICMP:Internet控制报文协议 ...第13章 IGMP:Internet组管理协议 第14章 IP多播选路 第15章 插口层 第16章 插口I/O 第17章 插口选项 第18章 Radix树路由表 第19章 选路请求和选路消息 第20章 选路插口

    计算机网络第8章-因特网组管理协议IGMP(可编辑ppt文档).ppt

    计算机网络第8章-因特网组管理协议IGMP(可编辑ppt文档).ppt

Global site tag (gtag.js) - Google Analytics