Internet Group Msnagment Protocol(整理)

Internet Group Management Protocol (互联网组网管协议)

无论多播互联网中运行了多少种路由协议,都要求在主机和路由器之间运行IGMP。所有希望加入多播组的主机和所有接口连接的子网上存在多播主机的路由器都必须运行IGMP,该协议类似ICMP(InternetControlMessageProtocol)。

IGMP负责管理高层数据交换,这是由IGMP的实现规则以及将TP头部的TTL设置为1来共同完成的。

目前存在两种版本的IGMP;定义在RFC1112中的IGMP v1  RFC2236中的IGMPv2 Cisco IOS software Release 11.1 默认支持IGMPv2,不过许多主机的TCP/IP实现,依然支持IGMPv1(如安装了服务报SP4之前的Windows NT4.0 )因而可以通过命令ip igmp version  来更改默认支持的IGMP版本。


IGMPv2主机功能

运行IGMPv2的主机使用下列的3中类型的消息:

  • Membership     Report (成员关系报告)消息

  • Version 1     Membership Report (版本1成员报告消息)

  • Leava     Group (离开组)消息

成员报告消息用于知识某主机希望加入某多播组,当主机第一次加入组时就要发送该消息。有时也作为本地路由器发出的Membership Query (成员关系查询)消息的应答消息。


当主机了解到多播组并希望加入改组的时候,不会等待本地路由器发出的查询消息,路由器不可能知道主机所希望加入的特定多播组,因而不会因组成员目的而发出查询消息。如果主机必须等待查询消息,那么就根本没有机会加入该组。相反,当主机第一次加入某多播组之后,会主动向该多播组发送一条成员关系报告消息。


在路由器中,是通过(源,组)地址对来表示多播会话。其中原地是是会话发起者的地址,组地址是D类地址。如果本地多播路由器并不知道主机锁希望加入的多播会话,那么就会向上游多播源发送一个请求消息,接受到数据流之后,路由器就开始向请求了组成员关系的主机所在的子网转发数据流量。


成员关系报告消息的IP头部中的目的地址是组地址,该消息本身也包含了组地址。为了确保本地路由器能接受到主动发出的成员关系报告消息。主机需要在很短的间隔内发出一条或者两条重复的报告消息,RFC2236建议的时间间隔为10秒钟。


你可能感兴趣的:(windows,互联网,version,software,internet)