R&S,数通HCIE|IGMP 协议

      最后更新:2022-04-04 11:42:01 手机定位技术交流文章

      目录

      一、前言

      二、IGMP基金会

      (一) 综合全球治理方案的定义

      (二) IMGMP 基本运作机制

      (三) IGMPv1、v2和v3之间的区别

      三、IGMPv1

      (一)报文格式

      (二)组成员加入

      (三) 调查和答复以及制止反应

      (四)组成员离开

      四、IGMPv2

      (一)报文格式

      (二)组成员加入

      (三) 调查和答复以及制止反应

      (四)查询器选举

      (五)组成员离开

      (六) IGMPv1兼容性

      五、IGMPv3

      (一) IGGMPv3遵守情况报告

      (二) IGGMPv3 运作机制

      六. 在IGMP下进行偷窥

      (一)原理及作用

      (二)工作机制

      一、前言

      因特网集团管理协议(IGMP)是互联网协议家庭的一项广播协议,由主机和广播路由器签订。

      IGMP有三个版本:IGMPv1、IGMPv2和IGMPv3。从IGMPv2向IGMPv3的转换目前正在进行中。将在本节中按照国际GIMM的推理、IGMP版本和IGMP监查部分对IGMP议定书加以说明。

      二、IGMP基金会

      (一) 综合全球治理方案的定义

      “IGMP”一词是指“互联网管理协议”,它负责管理IPv4集团成员在TCP/IP系统中的注册工作。 IGMP在接受方主机和紧靠主机的组路由器之间运作,以形成和维护成员链接。

      (二) IMGMP 基本运作机制

      政府间全球移徙方案协定的各种版本的运作方法各不相同,但其基本工作机制如下:国际全球移徙方案协定各种版本的处理方法,但基本工作机制如下:

      1 接收方与其所在的共享网络报告组的主机连接;

      2 查询者定期向小组成员向共享部分提出查询。

      3 收件人的主机收到询问信息,对报告小组成员关系作出答复。

      4 根据收到的答复,网络部分的分组路由器更新了小组成员的出席情况。

      (三) IGMPv1、v2和v3之间的区别

      IGMP的前一版将增加一些关键功能,如下表所示:

      IGMP协议 协议版本的变异( 新版本添加功能)
      IGMPv1 界定了基本小组成员查询和报告能力。
      IGMPv2 查询人和新成员的选举
      IGMPv3 成员可选择是否接受具体来源的来文。

      IGMP版本的下列功能比较:

      三、IGMPv1

      (一)报文格式

      以下是IGMPv1报告的结构,其中载有一般小组查阅报告(成员关系参考报告)和成员报告(成员关系报告)的情况:

      版本( 符合IGMP) :

      IGMPv1 中的值为 1;

      类型( 地址类型) :

      0x11用于一般团体查询, 0x12用于成员报告。

      校验总和( IGMP 报告校验总和) :

      对IPMP报告(IP报告的全部有效载荷)进行16次长度检查;

      组压缩( 组合地址) :

      0x1 的值为 0, 且以 drepresents 表示; 0x2 的字段是成员加入的群落地址 。

      (二)组成员加入

      下图说明该小组成员加入该小组成员的过程:

      1 当东道方加入集团时,集团收到一份成员关系报告,表明东道方打算加入集团。

      2 当IGMP查询员从PC收到成员关系报告并发现该团体的新成员在当地存在时,将创建相关的重新发布项目,在向该团体广播数据时,将按表格传送。

      (三) 调查和答复以及制止反应

      下图说明寻找和相关制止机制的过程:

      1 GMP 定期向普遍查询小组的IP地址发送一般小组查询信息();

      2 接收一般小组调查信息的主要可能性是启动计时器,该计时器最初向一般搜索小组IP地址()发送成员关系报告。

      (额外的横向线条代表查询和答复程序。 )

      (反应遏制机制用水平线表示。 )

      3 其他收听坦桑尼亚联合共和国IP地址()的东道方,在其他东道方收到后,不得提交成员报告。

      (四)组成员离开

      以下图表描述了IGMPv1组成员离开的过程:

      在IGMMPv1中,东道方在未提交任何报告的情况下离开,并立即离开。

      2 如果IGMP查询器连续三个查询周期没有收到离任主机的成员关系报告,则主机被认为不存在,该组成员被销毁。

      四、IGMPv2

      与IGMPv1相比,搜索人员的甄选程序和集团成员的离职程序已有改进。

      (一)报文格式

      IGMMPv2包括路由器查询(一般和特定群体查询)、成员报告和成员离任,其格式如下:

      类型( 地址类型) :

      0x11 指报告查询,包括一般小组查询报告(正常搜索信息报告)和专门小组查询;0x12指IGMPv1成员(关系)报告;0x16指IGMPv2成员(关系)报告;0x17指成员离职。

      最大重写时间( 最大反应时间) :

      仅在 IGMPv2 和 IGMPv3 中指定成员主机获得对 IGMP 查询回复的最大适当时间; 仅在 IGMPv2 查询中有效; 普通组查询中的默认值为 10 s, 特定组查询报告中的默认值为 1 s 。

      校验总和( IGMP 报告校验总和) :

      对IPMP报告(IP报告的全部有效载荷)进行16次长度检查;

      组压缩( 组合地址) :

      外地是一般团体查询中的0个;外地是特定团体查询中可查询的广播地址;外地是成员在成员报告和离任中应加入或留下的广播小组地址。

      (二)组成员加入

      下图说明该小组成员加入该小组成员的过程:

      1 当东道方加入集团时,集团收到一份成员关系报告,表明东道方打算加入集团。

      2 当IGMP查询员从PC收到成员关系报告并发现该团体的新成员在当地存在时,将创建相关的重新发布项目,在向该团体广播数据时,将按表格传送。

      (三) 调查和答复以及制止反应

      下图说明寻找和相关制止机制的过程:

      1 GMP 定期向普遍查询小组的IP地址发送一般小组查询信息();

      2 接收一般小组调查信息的主要可能性是启动计时器,该计时器最初向一般搜索小组IP地址()发送成员关系报告。

      (额外的横向线条代表查询和答复程序。 )

      (反应遏制机制用水平线表示。 )

      3 其他收听坦桑尼亚联合共和国IP地址()的东道方,在其他东道方收到后,不得提交成员报告。

      (四)查询器选举

      IGMMPv2将查询者的选举进程包括在内,从而扩展IGMMPv1,并提出以下建议:

      1 当路由器活动时,全球搜索信息可自由发送到坦桑尼亚联合共和国的IP地址()。

      2 当其他路由器收到一般查询信息时,将源 IP 地址与接口 IP 地址进行比较。

      三个IP地址较短的路由器被转换成 IGMMPv2 查询器。

      非查询器的路由器还将收到查询器的一般性查询信息,如果125秒内未收到该信息(默认、更改),则成为查询器。

      (五)组成员离开

      与IGMPv1、IGMMPv2相比,IGMMPv2提出了离开小组报告,使东道方能够在离开时通知路由器,减少当最后成员离开时离开网络的延误;程序表明:

      1 当东道方退出集团时,会向离开的集团地址发送电文。

      当查询者收到发出的信件时,它会向原始组发送一个可疑的组别查询,以查看该组中是否有其他主机 。

      3 如果该组有其他主机,其他主机可在收到特定组的查询信息时提交成员关系报告;如果该组没有其他主机,如果该组没有获得两个特定组的成员关系报告,查询器将销毁该组。

      (六) IGMPv1兼容性

      1 主机, IGMPv1 和 IGMPv2 同时同时运行

      IGMPv2号主要机会认为IGMPv1号和IGMPv2号成员报告均为IGMPv2号成员报告(即收到IGMPv2号报告后,它们也自我抑制);IGMPv1号主要机会忽略了IGMPv2号信息(即当定时器结束时,它们仍将发送);

      同时有两台IGMPv1路由器和两台IGMPv2路由器。

      IGMMPv1路由器将不参加搜索路由器选举,也不将IGMPv2路由器改为IGMMPv1路由器。

      有两个IGMPv1主机和一个IGMPv2路由器。

      由于IGMPv1 主机只能发送IGMPv1报告,因此,IGMPv2路由器将建立一个与该组(可与IGMPv1和IGMPv2同时存在的一个特定组)有关的反向计时器,并审议IGMPv1主机。负责向局域网通报版本1的东道主是小组成员。

      3个IGMPv2主机和1个IGMPv1路由器

      当 IGMPv1 路由器获得 IGMPv1 查询时, 它忽略了 IGMPv2 报告, 并发送 IGMPv1 请求, 以及 IGMPv1 的主机答案 。

      五、IGMPv3

      IGMPv3目前尚未得到广泛支持,它在IGMPv2的基础上增加了对“源过滤”功能的支持,服务于SSM模型,使得成员可选择是否接受具体来源的来文。;

      (一) IGGMPv3遵守情况报告

      IGMPv3只有两种报告类型:0x11的调查信息以及0x22成员的报告,但由于兼容性原因,它支持并确认前三个版本:

      IGMPv1 成员,有 0x12 报告; IGMPv2 成员,有 0x16 报告; IGMPv2 成员,有 0x17 退出小组报告。

      1 依以下格式,IGMPv3调查分为一般团体查询、特定团体查询、特定团体和特定来源的查询、按格式提出的问题、IGMPv3调查分为一般团体查询、特定团体查询、特定团体和特定来源的查询:

      类型( 地址类型) :

      0x11代表询问了该信息。

      最大重写时间( 最大反应时间) :

      仅在 IGMPv2 和 IGMPv3 中指定东道方成员获得 IGMP 查询答案的最可接受的时间 。

      校验总和( IGMP 报告校验总和) :

      IGMP报告长度的16位数测试(IP提交的全部有效载荷)。

      组压缩( 组合地址) :

      外地是一般团体查询中的0个;外地是特定团体查询中可查询的广播地址;外地是成员在成员报告和离任中应加入或留下的广播小组地址。

      Resv( 保留空间) :

      发送信件时,字段设为 0;收到信件时,不处理。

      S(标志位):

      下午1时,收到此查询信息的所有其他路由器均不启动时间更新程序,但查询不影响查询者的选举进程或路由器的主机程序;未发现默认值。

      QRV(搜索者向网络报告的稳健系数数):

      此参数使查询者能够利用自己的强健系统同步其他几组路由器的稳健系数;当其他路由器收到查询信息时,如果字段不是零,则将强度系数修改为字段值;如果字段为零,则不处理。默认强度系数为2。

      IGMP调查的查询间隔 :

      当非搜索者收到查询信息时,如果发现字段为非零,则根据字段值调整查询间距参数;如果发现字段为零,则不处理查询。默认值为60。

      来源数目(文件中所代表的组织数目):

      对于一般群体调查,外地为0;对于特定群体询问,外地不是0;对于特定源群体询问,外地不是0

      源地址( 该组源地址) :

      文件数字段值的大小限制数字。

      2 GMPv3报告格式如下:

      和IGMPv1和V2报告不一样IGMPv3报告用集体记录表示该团体与消息来源之间的通信。与IGMPv1或V2不同,但与IGMPv1和V2不同。成员在IGMPv3主机通知中的报告可携带几套记录。也可通知由各种团体组成的小组和适当的路由器的来源。这导致IGMPv3划界案的数量减少。

      类型( 地址类型) :

      0x22 代表成员提交报告。

      Resv( 保留空间) :

      发送信件时,字段设为 0;收到信件时,不处理。

      校验总和( IGMP 报告校验总和) :

      IGMP报告长度的16位数测试(IP提交的全部有效载荷)。

      团体报告的数目(出版物所列团体记录的数目)如下:

      出版物中的团体记录数量。

      本集团的记录:

      每个记录集是一个字段,包含发件人界面准备表达的当前成员关系信息。

      IGMMPv3 中的组记录格式如下:

      以下是该组中注册的字段:

      Record Type

      “Group Record”

      消息类型

      • MODE_IS_INCLUDE: 接收源列表包含将信件传送到该组的源的数据。 如果接收源列表为空, 则该信件无效 。
      • MODE_IS_EXCLUDE:没有收到向该组提供的来源清单的源数据。
      • 变换(_C)_TO_INCLUDE_MODE:过滤模式从EXCLUDE改为INCLUDE,接收了提供给该组的源地址列表中的新组的数据。如果源地址列表是空的,则主机退出该组。
      • Cange_TO_EXCLUDE_MODE:过滤模式从INCLUDE改为EXCUUDE,源地址列表中的新组被拒绝广播数据。
      • 宣布根据现有条件,您必须从提交给该组的源列表中获得源数据 。如果目前的通信中包含 INCLUDE 这个词,将这些组添加到当前源列表中;如果当前通信为EXCLUDE,您也可以将其添加到当前源列表中。从当前块源列表中删除这些组 。
      • Block_OLD_Source:指出,根据现有情况,不应从来源地址列表所列来源组从来源组到该组再收到任何额外数据。如果目前的通信中包含 INCLUDE 这个词,如果目前的通信已排除,则从目前的源列表中删除这些组别。将这些组别列入现有源清单

      Aux Data Len

      辅助数据长度

      佐证数据的长度将组内记录中的佐证数据的实际长度维持在32比特的字数。可能为0,表明不存在佐证数据。

      Number of Sources

      源数量

      来源编号(N)栏反映集体记录中源地址的总数。

      Multicast Address

      组播组地址

      多广播地址参数指定了与该组记录相关的多广播IP地址。

      Source Address

      组播源地址

      源地址 [i] 字段是一系列n- 单播送地址。n 是记录源(N) 字段的价值。

      Additional Data

      附加数据

      如果所收到报告第一个 IP 章节中的数据长度字段显示在最后一批记录之后还存在额外数据。在执行 IGMPv3 时,在计算和验证校验和时,必须包括这一新的数据。但是,这种新数据必须同时忽略。当发送一个报告时,IGMPv3 成绩不能包括最后一套记录之后的任何额外数据。

      (二) IGGMPv3 运作机制

      IGMPv3调查的目的是在IGMPv2中增加主机,包括希望或拒绝特定组别的报告,并删除禁止机制,指出:

      1 IGMP查询器定期向总查询组的IP地址()发送总查询组的查询信息。

      2 每个东道主向一般咨商小组的IP地址(其中包括关于东道主希望加入或拒绝特定群体的信息)发送一份成员关系报告。

      3 在收到这些成员关系报告后,IGMP查询员根据它要求或拒绝向某些群体提供的资料采取行动。

      此外,IGMPv3集团的成员和离开通常与IGMPv2类似,不再重复。

      六. 在IGMP下进行偷窥

      (一)原理及作用

      IGMP Snooping用于解决二楼(数据链级)信息广播的问题(这将把所有广播都改为特定设备上的广播)。进而降低流量),它用于管理和治理下层团体。IGMP通知是通过东道方传送的,也在推特上分享。创建用于集体广播的 MAC 地址表 。

      (二)工作机制

      IGMP Snooping工作机制与IGMPv2工作机制基本一致(但发生在二级且没有报告抑制功能的情况除外),这意味着:

      1 IGMP Snopying Snopying第二层开关启动第二层集体广播出版物,由监听小组广播路由器和主机通过IGMP协议进行。

      2 当总机中继小组播放信息时,该信息即按照总机播放和发送。

      3 如果没有发布相应的集体广播项目,洪水就会袭击所有港口;否则,洪水只到达接收者所在的港口。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21450.html

          热门文章

          文章分类