如何选择合适的IGMP版本以满足网络需求
21ic 2024-09-12

Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。


组播的可靠性IP 组播使用用户数据报UDP 协议,然而UDP 是尽最大能力投递的一种协议。因此,IP 组播应用势必会遇到数据包丢失和乱序问题。为此,对于IGMP 不同类型的应用必须在确认方式( 肯定确认ACK 和否定确认NACK),集中确认与分布确认、重传机制、流量控制、拥塞控制等方面综合考虑,提出解决方案。迄今为止,尽管在广域网环境中已经存在许多可靠组播协议,包括可靠组播协议RMP(ReliableMulticast Protocol),可扩可靠组播SRM(Scalable Reliable Multicast),和可靠组播传输协议RMTP(ReliableMulticast Transport Protocol)。组播的可靠性研究仍然是重点研究课题之一。

组播安全性是只有注册的主机才能够向组发送数据和接收组播数据。然而IP 组播很难保证这一点。首先,IP 组播使用UDP,网络中任何主机都可以向某个组播地址发送UDP 包;其次,Internet缺少对于网络层的访问控制,组成员可以随时加入和退出组播组,使得组播安全性问题仍然是一个技术难点。IGMP 组播协议是IPv4 环境下重要的协议。IGMPv1 实现简单,但是主机离开多播组延迟过大,选择查询路由器需要依赖具体的组播路由协议;IGMPv2缺少对主机进程加入多播组的定义,制约了其应用范围。IGMPv3 主要改进是支持源特定组播。大部分的网络设备和主机操作系统协议栈都支持IGMPv1 和IGMPv2,但为适应复杂的网络需求,必须大力推进IGMPv3 协议的用应用。Windows XP 已经支持IGMPv3 ,UNIX 操作系统也可以与IGMP v1/ v2 版本向后兼容,组播技术有着广阔的发展前景。

IGMP的组成员查询利用报文中类型字段0x11来标识。IGMP的组成员查询包含了两种子类型:一般组成员查询(General Query)和特定组成员查询(Group-Specific Query)。子类型利用报文中的组播组地址(Group Address)字段来区分:组地址段等于0,表示一般组成员查询;组地址地段不等于0,则表示特定组成员查询,用于查询本地网络中的每个指定组播组的成员,其中组播组的地址由组地址(Group Address)字段来指定被查询的组播组。在IGMPv1中只支持一般组成员查询,IGMPv2支持特定组成员查询。

IGMP约定,本地路由器利用一般组成员查询方式来周期性地向本网络内的所有主机发送IGMP组成员查询报文;本地网络中的主机在接收到IGMP查询报文时,将会对该报文作出相应,返回一个组成员报告报文,通知路由器本主机所在的组播组的地址。

正常情况下,IGMP采用一般组播组成员查询来轮询本地网络中的组成员信息。这种查询并非针对某一个组播组,而是针对本地网络中所有组进行查询。在某些特定环境中,路由器也需要查询在本地网络中是否存在某个特定组播组的成员。这时可使用特定组成员查询。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 立即报名:2024 AI& Connect 是德创新技术峰会(深圳,10.22)


  • 相关技术文库
  • RF
  • 射频
  • 通信
  • 无线
  • IIR滤波器的原理

    1.IIR滤波器的原理1.1 概述《数字信号处理》作为一门通信、电子、信息等本科专业基础课程,在《信号与系统

    09-26
  • 阻焊层开窗的技巧与设计方法

    阻焊层是覆盖铜线和 PCB 材料的 PCB 油层,用于绝缘和保护 PCB 外部免受短路和环境的影响。

    09-24
  • 铅酸蓄电池充、放电工作原理

    在数据中心和通信行业,会用到很多蓄电池,这些蓄电池可作为交流不间断电源系统、直流电源系统备用电源,又可作为油机等起动动力电源,还可作为高压配电系统中的直流操作及控制电源。

    09-23
  • 一张表总结:SPD的设置位置及技术参数

    本表格中SPD的设置位置及技术参数来源于《建筑物防雷设计规范》GB 50057-2010对应条文的梳理

    09-13
  • 如何解决PPP连接中的网络层问题

    网络控制协议是一组独立定义的协议。NCP层协议一般是在WAN连接的一端丢失了特定协议的成功操作的信息时被使用。例如,如果一个用户要拨号进入Cisco路由器,该用户的机器一般不知道要使用哪个IP地址,因此必须通过NC...

    09-12
  • 如何解决组播数据包的路径选择问题

    主机IP软件需要进行组播扩展,才能使主机能够在本地网络上收发组播分组。但仅靠这一点是不够的,因为跨越多个网络的组播转发必须依赖于路由器。路由器为建立组播转发路由必需了解每个组员在Internet中的分布,这要...

    09-12
  • 透明传输在HDLC中的重要性是什么?

    高级数据链路控制(HDLC,High-level Data Link Control)是一组用于在网络结点间传送数据的协议。在HDLC中,数据被组成一个个的单元(称为帧)通过网络发送,并由接收方确认收到。HDLC协议也管理数据流和数据发送的间...

    09-12
  • 选择网络拓扑结构时需要考虑哪些因素?

    网络拓扑结构就是指用传输媒体把计算机等各种设备互相连接起来的物理布局,是指互连过程中构成的几何形状,它能表示出网络服务器、工作站的网络配置和互相之间的连接。网络拓扑结构可按形状分类,分别有:星型、环...

    09-12
  • 介质访问控制及其实现

    介质访问控制(medium access control)简称MAC。 是解决当局域网中共用信道的使用产生竞争时,如何分配信道的使用权问题。它定义了数据帧怎样在介质上进行传输。在共享同一个带宽的链路中,对连接介质的访问是“先来...

    09-12
  • 在Windows系统中配置PPTP的步骤

    点对点隧道协议(PPTP,Point-to-Point Tunneling Protocol)是一种协议(一套通信规则),它允许企业通过私人“隧道”在公共网络上扩展自己的企业网络。 点对点隧道协议(英语:Point to Point Tunneling Protocol,缩写...

    09-12
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告