[工学]第8章 因特网组管理协议IGMP.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第8章 因特网组管理协议IGMP

多播技术 两种多播协议 根据协议的作用范围,多播协议分为: 主机-路由器之间的协议,即多播成员管理协议(包括 IGMP 互连网组管理协议) 路由器-路由器之间协议,主要是各种多播路由协议 第8章 因特网组管理协议 (IGMP) 8.1 IGMP概述 8.2 IGMPv1 8.3 IGMP2 8.4 IGMP3 8.1 IGMP概述 8.1.1 IGMP的功能 8.2.2 IGMP在TCP/IP协议栈的位置 8.1 IGMP概述 IGMP:因特网组管理协议,它运行于主机和与主机直接相连的多播路由器之间,用来管理组成员的关系。 IGMP协议把网络上所连接的主机的成员关系传送给多播路由器。帮助多播路由器创建和更新与每一个路由器接口有关的多播组表。 多播路由器根据这些信息来了解多播分组应该向哪些接口转发。 IGMP有三个版本 IGMPv1,RFC1112,定义了基本的组成员查询和报告过程 IGMPv2,RFC2236,在 IGMPv1 的基础上增加了组成员快速离开的机制 IGMPv3,RFC3376,增加的主要功能是:成员可以指定接收或不接收某些多播源的报文 着重介绍 IGMPv2 协议的原理 (多播源地址,组地址)地址对表示方式 (S,G)地址对方式表示从源S向多播组G所发送的分组,用来对某一多播分组进行唯一标识。 (*,G)地址对方式未指定源地址,只是用来说明是发送给多播组G的多播分组。 (*,G)又可细分为由该组地址和多个源地址所标识的多个更加精确的多播分组,例如(S1,G)、(S2,G)、(S3,G)等。 IGMPv1、IGMPv2和IGMPv3协议的不同 v1、v2的主机只能根据组地址来识别和接收多播分组,即识别和接收(*,G)表示的多播分组。 如果主机需要选择接收某一特定(S,G)的多播分组,则需要相应的上层协议在(*,G)分组中选择接收(S,G)的多播分组。 v3中的主机可以直接对特定的多播组(S,G)进行接收和过滤。 8.1.1 IGMP的功能 IGMP 实现的功能是双向的: 一方面通过 IGMP 协议,主机通知本地路由器希望加入并接收某个特定多播组 另一方面路由器通过 IGMP 协议,周期性地查询子网内某个已知组的成员是否处于活动状态,即该网段是否仍有属于某个多播组的成员,实现所连网络组成员关系的收集与维护。 通过 IGMP,路由器能够记录特定的多播组在某个主机上是否有组成员。 多播组地址表 多播路由器都有一个多播组地址表,表中记录了与每一个接口连接的物理网络上的多播组成员关系。路由器根据多播分组的目的地址查找多播组地址表,转发多播分组。 IGMP多播路由器通过查询网络上的主机来建立和维护多播组地址表。 多播路由器周期性(125秒)查询本地网络上的主机。 主机对IGMP的查询进行响应。 不管有一台还是多台主机属于某个多播组,表中只包含一个该多播组的地址。 多播组内的成员关系是动态的,进程可以随时离开一个组。 隐式退出。当主机检测到参加到某个多播组的进程全部都退出时,对这个组就不再发送IGMP响应报文。 显式退出。主机也可以发送离开组报文,显式通知路由器它要退出多播组。 8.1.2 IGMP在TCP/IP协议栈的位置 封装IGMP报文的IP分组首部的三个字段 协议字段,值为2,说明封装的是IGMP报文。 TTL字段,值为1,表示IGMP报文只能在本网络传送。 目的IP地址字段,其值随报文类型的不同而不同。 如果是成员关系查询报文,则目的IP地址是224.0.0.1(本网络上的所有节点); 如果是成员关系报告报文,则目的IP地址是被报告的多播地址;(一个多播路由器必须接收在它所有接口上的所有多播分组) 如果是离开组报文,则目的IP地址应该是224.0.0.2(本网络上的所有路由器)。 8.2 IGMPv1 8.2.1 IGMPv1的报文格式 8.2.2 IGMPv1查询-响应过程 8.2.3 报告抑制 8.2.4 查询路由器选举 8.2.5 主机加入组和离开组的过程 8.2 IGMPv1 大多数设备都支持IGMPv2,仍有许多设备在使用IGMPv1。 IGMPv1的工作原理: 路由器定期向网络内广播成员关系查询报文,探询网络内是否有多播组成员。 如果主机想加入某个多播组,就向路由器发送成员关系报告报文; 隐式离开。主机如果想离开某个多播组,就对路由器的查询报文保持沉默,经过一段时间后,路由器便知道网络内没有多播组成员了。 8.2.1 IGMPv1的报文格式 版本字段,4比特。IGMPv1为1。 类型字段,4比特。报文的类型。在IGMPv1中,该字段只有两个值: 取值为1,成员关系查询。是多播路由器向主机发送的查询,询问主机所属的多播组; 取值为2,成员关系报告。主机向多播路由器发送,可以由主机主动发出,或者是主机对多

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档