加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

这是最全面的IGMP协议总结,没有之一!

发布时间:2019-01-22 07:21:43 所属栏目:教程 来源:三旺通信
导读:一、IGMP 简介 IGMP(Internet Group Management Protocol)互联网组打点协议是TCP/IP 协议族中认真IP组播成员打点的协议,用来在IP主机和与其直接相邻的组播路由器之间成立、维护组播构成员相关。 到今朝为止,IGMP 有三个版本: IGMPv1(由RFC 1112 界说) I

当主机与路由器之间运行了IGMPv3 之后,Host B 就可以要求只吸取来自Source 1、发往G 的组播信息(S1,G),或要求拒绝来自Source 2、发往G 的组播信息(S2,G),这样就只有来自Source 1 的组播信息才气转达给Host B 了。

(2) 查询和陈诉报文成果的加强

a. 携带源地点的查询报文

IGMPv3 不只支持IGMPv1 的广泛组查询和IGMPv2 的特定组查询,并且还增进了对特定源组查询的支持:

  • 广泛组查询报文中,既不携带组地点,也不携带源地点;
  • 特定组查询报文中,携带组地点,但不携带源地点;
  • 特定源组查询报文中,既携带组地点,还携带一个或多个源地点。

b. 包括多组记录的陈诉报文

IGMPv3 陈诉报文的目标地点为224.0.0.22,可以携带一个或多个组记录。在每个组记录中,包括有组播组地点和组播源地点列表。组记录可以分为多种范例,如下:

  • IS_IN:暗示组播组与组播源列表之间的过滤模式为INCLUDE,即只吸取从指定组播源列表发往该组播组的组播数据。
  • IS_EX:暗示组播组与组播源列表之间的过滤模式为EXCLUDE,即只吸取从指定组播源列表之外的组播源发往该组播组的组播数据。
  • TO_IN:暗示组播组与组播源列表之间的过滤模式由EXCLUDE 转变为INCLUDE。
  • TO_EX:暗示组播组与组播源列表之间的过滤模式由INCLUDE 转变为EXCLUDE。
  • ALLOW:暗示在现有状态的基本上,还但愿从某些组播源吸取组播数据。假如当前的对应相关为INCLUDE,则向现有组播源列表中添加这些组播源;假如当前的对应相关为EXCLUDE,则从现有组播源列表中删除这些组播源。
  • BLOCK:暗示在现有状态的基本上,不再但愿从某些组播源吸取组播数据。假如当前的对应相关为INCLUDE,,则从现有组播源列表中删除这些组播源;假如当前的对应相关为EXCLUDE,则向现有组播源列表中添加这些组播源。

4. 组播模子分类

按照吸取者对组播源处理赏罚方法的差异,组播模子分为以下三类:

(1) ASM 模子:Any-Source Multicast,恣意信源组播

在ASM 模子中,恣意一个发送者都可以作为组播源向某组播组地点发送信息。浩瀚吸取者通过插手由该组播组地点标识的组播组以得到发往该组播组的组播信息。

在ASM 模子中,吸取者无法预先知道组播源的位置,但可以在恣意时刻插手或分开该组播组。

(2) SFM 模子:Source-Filtered Multicast,信源过滤组播

该模子担任了ASM 模子,从发送者角度来看,两者的组播构成员相关完全沟通。SFM 模子在成果上对ASM 模子举办了扩展。

在SFM 模子中,上层软件对收到的组播报文的源地点举办搜查,应承或榨取来自某些组播源的报文通过。

因此,吸取者只能收到来自部门组播源的组播数据。从吸取者的角度来看,只有部门组播源是有用的,组播源被颠末尾筛选。

(3) SSM 模子:Source-Specific Multicast,指定信源组播

在实际糊口中,用户也许只对某些组播源发送的组播信息感乐趣,而不肯吸取其余源发送的信息。该模子为用户提供了一种可以或许在客户端指定组播源的传输处事。

SSM 模子与ASM 模子的基础区别在于:SSM 模子中的吸取者已经通过其余本领预先知道了组播源的详细位置。SSM 模子行使与ASM/SFM 模子差异的组播地点范畴,直接在吸取者与其指定的组播源之间成立专用的组播转发路径。

5. IP组播

(1) 对付IP 组播,必要存眷下列题目:

  • 组播源将组播信息传输到那边?即组播寻址机制;
  • 收集中有哪些吸取者?即主机注册;
  • 这些吸取者必要从哪个组播源吸取信息?即组播源发明;
  • 组播信息怎样传输?即组播路由。

(2) IP 组播属于端到端的处事,组播机制包罗以下四个部门:

  • 寻址机制:借助组播地点,实现信息从组播源发送到一组吸取者;
  • 主机注册:应承吸取者主无邪态插手和分开某组播组,实现对组播成员的打点;
  • 组播路由:构建组播报文分发树(即组播数据在收集中的树型转发路径),并通过该分发树将报文从组播源传输到吸取者;
  • 组播应用:组播源与吸取者必需安装支持视频集会会议等组播应用的软件,TCP/IP 协议栈必需支持组播信息的发送和吸取。

为了让组播源和组播构成员举办通讯,必要提供收集层组播地点,即IP 组播地点。同时必需存在一种技能将IP 组播地点映射为链路层的组播MAC 地点。

(3) IP 组播地点

IANA(Internet Assigned Numbers Authority,互联网编号分派委员会)将D类地点空间分派给IPv4组播行使,范畴从224.0.0.0到239.255.255.255,详细分类及其寄义如下表所示。

这是最全面的IGMP协议总结,没有之一!

IPv4 组播地点的范畴及寄义

声名:

  • 组播组中的成员是动态的,主机可以在任何时候插手或分开组播组。
  • GLOP 是一种AS(Autonomous System,自治体系)之间的组播地点分派机制,将AS 号填入该范畴内组播地点的中间两个字节中,每个AS 都可以获得255 个组播地点。有关GLOP 的具体先容请拜见RFC 2770。

这是最全面的IGMP协议总结,没有之一!

(4)  以太网组播MAC 地点

  • 以太网传输单播IP 报文的时辰,目标MAC 地点行使的是吸取者的MAC 地点。可是在传输组播数据包时,其目标地不再是一个详细的吸取者,而是一个成员不确定的组,以是要行使组播MAC 地点。
  • IANA划定,IPv4 组播MAC地点的高24 位为0x01005E,第25 位为0,低23 位为IPv4 组播地点的低23 位。IPv4 组播地点与MAC地点的映射相关如下图所示。

IPv4 组播地点与MAC 地点的映射相关

IPv4 组播地点与MAC 地点的映射相关

  • 因为IPv4 组播地点的高4 位是1110,代表组播标识,而低28 位中只有23 位被映射到IPv4 组播MAC 地点,这样IPv4 组播地点中就有5 位信息丢失。

于是,就有32 个IPv4 组播地点映射到了统一个IPv4 组播MAC 地点上,因此在二层处理赏罚进程中,装备也许要吸取一些本IPv4 组播组以外的组播数据,而这些多余的组播数据就必要装备的上层举办过滤了。

6. 组播协议

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读