组播技术基础——IGMPv2简介

【Matlab学习笔记】1.RGB空间转HSI空间 RGB空间和HSI空间互转 1.HSI彩色空间 1.1 HSI彩色空间的概念 HSI颜色空间是从人的视觉系统出发,用色调(Hue)、色饱和度(Saturation或Chroma)和亮度(Intensity或Brightness)来描述色彩。HSI颜色空间可以用一个圆锥空间模型来描述。用这种描述HIS色彩空间的圆锥模型相当复杂,但确能把色调、亮度和色饱和度的变化情形表现得很清楚。 RGB 向HSI 阅读详情
AI摘要

本文深入探讨了IGMPv2的四种报文类型,包括成员关系查询、成员关系报告、离组报文和版本1成员关系报告。详细解析了IGMPv2的报文格式、查询响应机制以及组成员离开流程,同时介绍了IGMPv2查询器的选举机制。

报文类型

在IGMPv2报文中,一共有四种报文。

  1. 成员关系查询(membership query)
    IGMPv2定义了两种成员关系查询报文的子类型:常规查询(General Query)报文及特定组查询(Group-Specific Query)报文。
  • 常规查询:IGMP查询器使用该报文向直连网段进行查询,以确认该网段中是否存在组播组成员。由于该报文查询的是所有组播组,因此也被称为普遍组查询报文。常规查询报文的目的IP地址为224.0.0.1(标识所有组播节点)。
  • 特定组查询:运行IGMPv2的主机在离开其所加入的组播组时,会主动发送一个IGMPv2离组报文,用于宣告自己离开组播组,当网络中的查询器收到这个离组报文后,需要确认该组播组中是否存在其他成员,此时该查询器便会发送特定组查询报文,该报文只针对特定的组播组进行查询,报文的目的IP地址为其所查询的组播组地址,而且报文载荷中的“组地址”字段也记录了这个组播组地址。
  1. 成员关系报告(membership report)
    当主机加入组播组时,或者当其收到查询器发送的常规查询报文时,主机将发送成员关系报告报文,该报文的目的IP地址是主机所加入的组播组地址,而且报文载荷中的“组地址”字段也记录了该组播组地址。

  2. 离组报文(leave group)
    IGMPv2在IGMPv1的基础上增加了离组报文,当主机离开其所加入的组播组时,便会主动发送离组报文。离组报文的目的IP地址为224.0.0.2(标识所有组播路由器),报文载荷中的“组地址”字段记录了主机所要离开的组播组地址。

  3. 版本1成员关系报告(version1 membership report)
    该报文用于兼容IGMPv1,报文中的类型字段值是0x12。

报文格式

IGMPv2的报文格式和IGMPv1类似,如下图所示:
在这里插入图片描述
字段含义如下:

  • 版本(version):对于IGMPv2,该字段值为2。
  • 类型(type):若是成员关系查询报文,该字段值是0x11;若是成员关系报告(IGMPv2)报文,该字段值为0x17;若是版本1成员关系报告报文,该字段值为0x12。
  • 校验和(checksum ):用于校验IGMPv2报文。
  • 最大响应时间(max response time):该字段指的是主机使用成员关系报告来响应该成员关系查询报文的最长等待时间(缺省是10s,可设置)。该字段只在成员关系查询报文中被设置,在其他IGMPv2报文中被设置为0。
  • 组地址(Group Address):若是常规查询报文,该字段值被设置为0(0.0.0.0);若是特定组查询报文,该字段值被设置为所查询的特定组播组的IP地址;若是离组报文,该字段的值被设置为主机离开的组播组的IP地址;若是成员关系报告报文,该字段值被设置成组成员加入组播组的IP地址。

示例

在这里插入图片描述
如上图所示的网络拓扑,PC1、PC2、PC3以及R1连接到了同一台二层交换机,并且都属于相同的VLAN,使用相同的IP网段。在R1的GE0/0/1接口激活了IGMPv2。PC1及PC3是组播组239.1.1.1的成员,而PC2是组播组239.1.1.2的成员。

IGMPv2查询及响应

  • IGMPv2的常规查询与响应机制和IGMPv1基本相同,查询器(IGMPv2路由器)发送一个目的地址是224.0.0.1的组播IP地址报文,用于查询本网段内是否存在组播组的组播成员,组播成员(IGMPv2 PC)收到查询报文之后,会发送一个目的地址是所属组播地址(比如239.1.1.1)的成员关系报告报文应答查询器。
  • 和IGMPv1相同,为了减少多余的组播成员关系报告报文,IGMPv2也有成员关系报告抑制机制。和IGMPv1略微不同的是,用于成员关系报告抑制机制中的报告延时定时器(report delay timer)的时间是可以通过配置命令设置的,查询器通过常规查询报文中的最大响应时间(max response time)字段来传递给组成员。
  • 当主机收到该查询报文时,会读取该报文中的“最大响应时间”字段的值,并启动一个报告延迟计时器,该计时器的时间被设置为一个随机数,取值范围是0~最大响应时间。当该计时器超时的时候,主机便立即发送成员关系报告。当然,如果在此之前,主机收到了同一个组播组内的其他成员发送的成员关系报告,则会抑制自己的报告。

IGMPv2组成员离开

与IGMPv1组成员的默默离开不同 ,IGMPv2定义了组播组成员的离开机制,在IGMPv2中,组成员离开组播组时,会主动发送IGMPv2离组报文。

以上图中PC1离开组播组239.1.1.1时举例:
(1)PC1离开组播组239.1.1.1,它将发送一个IGMPv2离组报文,该报文的目的IP地址是224.0.0.2(所有路由器组播地址),报文中的“组地址”字段的值被设置为239.1.1.1(离开的组播组IP地址)。
(2)R1收到了这个离组报文后,得知有组成员要离开组播组239.1.1.1,于是它立即针对该组发送IGMPv2特定组查询报文,报文的目的IP地址为239.1.1.1(要查询的组播组地址),而且报文载荷中的“组地址”字段也记录了这个组播组地址,以确认该组播组中是否还有其他成员。如果在很短的时间内没有主机回应该查询(缺省最大响应是1s),则R1将再次发送一个IGMPv2特定组查询报文(缺省发2次报文,间隔时间为1s)。
(3) PC3收到了R1发送的IGMPv2特定组查询报文后,它发现R1正在查询的就是自己所加入的组播组,因此它立即发送一个IGMPv2组成员关系报告报文用于通告自己的存在。
(4)R1收到了PC3发送的组成员关系报告后,便知道了组播组239.1.1.1中还存在着其他成员,因此它将继续维护该组的成员关系(IGMP组成员表项、IGMP路由表、组播路由表),并继续向该网段转发239.1.1.1的组播流量。

若是PC2离开组播组238.1.1.2时,离组步骤和上述基本相同,略微存在差异的是,当R1发送目的地址是239.1.1.2的特定组查询报文时,直连网段内不会有组成员进行应答。由于没有组成员进行应答,当其组成员老化定时器超时之后,R1将不再维护其组成员表项,后续也不会向该网段转发239.1.1.2的组播流量。

IGMPv2查询器

问题背景

如果在同一个网段中连接着多台组播路由器,并且这些路由器都在接入该网段的接口上激活IGMPv1,且都向该网段发送IGMPv1成员关系查询报文,这显然会增加网络中的多余IGMP流量。

解决方法

IGMPv1没有定义查询器的选举机制,而IGMPv2则定义了查询器的选举机制:接口IP地址最小的路由器成为该网段的IGMPv2查询器,它将负责向这个网段执行查询操作。

如下图所示,R1及R2都是最后一跳路由器,两者都在各自的GE0/0/ 1接口上激活了IGMPv2。
在这里插入图片描述

  • 在初始情况下,双方都认为自己是GE0/0/1接口所直连的网段的IGMPv2查询器,因此都向该网段发送IGMPv2常规查询报文。
  • R1及R2都会收到对方发送的常规查询报文,它们将报文的源IP地址与自己的接口IP地址进行比较,由于R1的接口IP地址更小,因此在本例中R1胜出成为查询器,而R2则是非查询器(Non-Querier)。R1的GE0/0/1接口继续周期性地发送常规查询报文,而R2则停止发送。
  • 非查询器会为当前的查询器启动一个其他查询器存活计时器(Other Querier Present Timer),该计时器的时间缺省为125秒(可配置),每次收到查询器发送的查询报文时(缺省时60s),该计时器将被重置。如果长时间没有收到查询器发送的查询报文并导致该计时器超时,那么非查询器将认为当前的查询器已经发生故障,此时新一轮查询器的选举过程将被触发。

相关表项

  • 使用display igmp interface命令(HW)可以查看设备激活了IGMP的接口及其状态,例如在R1上查看IGMP接口状态:
    在这里插入图片描述
    通过“Querler for IGMP: 192.168.1.252 (this rooter)”可以判断该该设备是其GE0/0/1接口所连接网段的查询器。

  • 使用display igmp group命令(HW)可以查看设备的IGMP组表,例如查看R1的IGMP组表:
    在这里插入图片描述
    Uptime字段显示了该表项己经存在的时间,Expires列则显示了该表项超时的时间,这个时间缺省从2分10秒(也即130秒)开始倒计时,当该时间达到0时,表项会被删除,当然如果在此之前收到该组播组内任意一个成员的成员关系报告,则该时间将被刷新。

  • 使用display igmp group static命令(HW)可以查看设备的IGMP静态组表,例如查看R1的IGMP静态组表:
    在这里插入图片描述

掌握RGB到Lab颜色空间转换:原理与实践 L通道代表了亮度(Lightness),是Lab模型中的亮度轴,范围从0(完全黑色)到100(完全白色),中间值50表示中等亮度。L通道独立于颜色的色相和饱和度,因此它非常适合表达亮度信息而不受色彩的影响。L通道在图像处理中有多种应用,如用于在保持原有色相和饱和度的情况下,单独调整图像的亮度。在色彩校正中,我们经常需要调整图像的亮度,这时L通道就能大显身手,它让我们能够在不扭曲颜色的情况下调整图像的明亮程度。在现代图像处理领域,准确的颜色转换是确保图像质量的关键步骤之一。 阅读详情

相关推荐

GPU大规模集群运维

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的通用并行计算平台和程序模型,该架构使GPU能够解决复杂的计算问题。它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。开发人员可以使用C语言来为CUDA架构编写程序,所编写出的程序可以在支持CUDA的处理器上以超高性能运行。CUDA官方文档CUDA的软件环境允许开发者使用C++等高级编程语言开发程序。

weixin_42795092的博客 1737

RGB、Lab等颜色空间的区别

RGB颜色空间 RGB颜色是红色(Red)、绿色(Green)和蓝色(Blue)三基色的字母缩写。RGB色彩模式是通过三种基本颜色的不同程度的迭加来产生各种各样的不同颜色。这个标准能够涵盖人类视力所能感知的所有颜色,是目前运用广泛的颜色系统之一。 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统,彩色阴极射线管,彩色光栅图形的显示器 都使用R、G、B数值来驱动R、G

self_mind的记事本 3万+

睿思综述智能体:100篇高质量文献一键生成万字长文,还能联网PubMed,科研效率拉满!

对一个主题进行文献综述,是日常科研人绕不过去的工作,无论是写论文前言,综述论文,或者基金申请书的立项依据,需要根据主题,从海量文献中提取相关信息,梳理出清晰的逻辑线,再组织成流畅的文字。4 一键生成万字全文:大纲确认后,它会基于对所有论文的深度理解,逐个章节进行详细撰写,最终生成一篇逻辑连贯、内容翔实、引用规范的万字综述长文,并直接保存为Word(.docx)文件。3 智能撰写大纲:你可以提供自己的大纲,也可以让它根据所有文献内容,智能生成一个逻辑清晰的综述大纲,并支持你在此基础上修改。

dinaxuejie的博客 821

RGB格式转换的实现

一、实验目的RGB格式储存特点。 RGB格式转换的实现过程。 二、实验内容RGB888 RGB565 两种格式存储特点 RGB565获取每一个分量的数据值的实现写出来。 RGB888转565的实现函数 565转888的实现函数(中间的颜色值是有精度损失、最终的颜色值经过量化补偿的操作) 实现一个完整的测试程序 linux平台下面通过打开bmp图片的方式,利用之前实现的函数对其格式进行转换,把最终

ReliaM的博客 3384

STM32接入CH340芯片的升级电路及初始化进入升级模式(死机)问题处理

MCU-REST 在 MCU-BOOT0 处于低电平状态下,进行下拉操作,在MCU-REST 与 MCU-BOOT0 恢复正常电平时,将导致MCU死机,MCU-REST 先于 MCU-BOOT0 下拉可解决该问题;MCU-REST 在 上升沿结束时将判断 MCU-BOOT0 的状态,MCU-BOOT0 处于高电平,MCU死机,MCU-BOOT0 处于低电平 MCU 正常;

LuDvei的博客 2490

openbmc mctp i3c适配步骤

本文介绍了在Intel OKS平台下,BMC作为I3C从设备如何适配MCTP over I3C的实现方法。主要内容包括:1)关键术语解释,如MDB(Mandatory Data Byte)值为0xAE,DCR(Device Characteristics Register)和BCR(Bus Characteristics Register)的设置;2)适配流程说明,包括BMC作为控制器主节点分配地址后成为MCTP端点,CPU作为总线所有者的角色转换;3)测试验证步骤,展示通过mctp-client工具发送指

wit_yuan的专栏 132

颜色转换公式大全及转换表格(31种)

内容提纲: XYZ ⇆ Standard-RGBXYZ ⇆ Adobe-RGB XYZ ⇆ Yxy XYZ ⇆ Hunter-Lab XYZ ⇆ CIE-L*abCIE-L*ab ⇆ CIE-L*CH° XYZ ⇆ CIE-L*uv RGB ⇆ HSL RGB ⇆ HSVRGB ⇆ CMY C...

祝紫山(大可山人)博客[GDI+,WPF, .Net图形图像] 1万+

【系统分析师】写作框架:软件设计模式及其应用

本文围绕"软件设计模式及其应用"展开论述。首先介绍了近三年参与的某软件开发项目背景及个人承担的系统设计工作。其次系统阐述了设计模式的三大分类:创建型(如工厂方法、单例模式)、结构型(如适配器、装饰器模式)和行为型(如观察者、策略模式),重点分析了各类模式的特点和典型应用场景。最后结合项目实践,详细说明了采用的三种设计模式的具体实施过程及效果,包括提高代码复用性、降低耦合度等优势。文章还总结了项目经验,指出存在的不足及改进方向,强调合理运用设计模式对构建高质量软件系统的重要性。全文通过理论

数据知道的博客 5060

RGB 颜色格式转换

1. 图像格式简介 计算机中图像基本是以 RGB888 格式显示的,特别是在我们常用的电脑计中,24 位图每个像素保存了 32bit 的数据,即 RGB888+Alpha,Alpha 即半透明填充字节。对于真彩的图像而言,肉眼在16bit 的时候已经难以分辨了,很多时候时候我们可以将 RGB888 转换为 RGB565 来存储,减少了存储器的容量的同时,降低了数据量。在显示的时候,我们再把 RGB565 转换为 RGB888,实现数据宽度的匹配。RGB888 总共使用24 位(三个字节)二进制数值表示,但

zhbi98 的技术 Blogs 1万+

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2398

外骨骼机器人(五):步态分析之正常步态

研究病理步态之前,需要了解正常步态,作为判断标准。但是需要记住两个问题:1.“正常”因人而异,性别、年龄、身体情况都需要考虑在内,因此,需要对不同的个体选择合适的正常标准;2.即使病人的步态与正常步态有某种不同,这也不能说明这是不可取的,也不能说明应该把它变成“正常”步态。许多步态异常是对病人的一些问题的一种补偿,尽管异常,但它们仍然是有用的。步态周期的定义是连续为两次发生重复行走事件之间的时间间隔。尽管可以选择任何事件来定义步态周期,但通常使用一只脚接触地面的瞬间(“初始接触”)是方便的。

行者无疆的博客 1993

图像模式介绍

本文转载自:https://www.jianshu.com/p/2e9539bdc307 1、相关概念 2、模式"1" 3、模式"L" 4、模式"P" 5、模式"RGBA" 6、模式"CMYK" 8、模式"YCbCr" 9、模式"I" 10、模式"F" 1、相关概念    所谓图像模式,就是把色彩分解成部分颜色组件,对颜色组件不

蓬莱道人的博客 7472

python爬取银行年报2

python爬取公司年报(巨潮资讯网)

bboysteed的博客 4730

[计算机视觉]RGB十六进制与十进制互转(附Java代码)

在Java中使用BufferedImage的getRGB来获取图像像素值. BufferedImage image = ImageIO.read(new FileInputStream("图片路径")); int color = image.getRGB(x,y);//这里的x,y是像素点的位置 返回的是 int 类型(ARGB),例如经常用到的 FF000000(黑色) FFFFFFFF...

砷碲 - Shendi 8023

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RGB不同彩色空间的转换公式

RGB不同彩色空间的转换公式 彩图与灰度图的相互转换 RGB GRAY: RGB[A]->Gray: Y=0.212671*R + 0.715160*G + 0.072169*BGray->RGB[A]: R=Y G=Y B=Y A=0其它的所有可能的图像色彩空间的相互变换公式列举如下:RGBXYZ : |X| |0.412411 0.357585 0.180

8357

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【实验一】彩色空间变换

实验一、彩色空间转换 本次实验的重点是为了进一步理解彩色空间的概念并掌握不同彩色空间转换的基本方程。不仅如此,本次实验还涉及到了图像的色度取样格式,查找表的算法思想以及C环境下的文件操作、数据类型等知识。 本次实验可以说是对与程序设计分手已久的我们的一次唤醒,让我们重新捡起了编程这把武器,真正做到理论与实操结合。

szzxwrc001的博客 1233

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【图像处理】色彩空间变换

彩色空间变换 一、简介 ​ 一般图像是有红(R)、绿(G)、蓝(B)三个通道,每个通道由(0-255)不同的值组成,这就构成了多彩的图像,这称为图像的颜色空间。在图像处理中,还有另外的颜色空间(如HSV,HIS),这些更具有可分离性和可操作性。所以很多的图像算法需要将图像从RGB转换为其他空间。 二、RGB与灰度空间互转 ​ RGB(红绿蓝)是依据人眼识别的颜色定义出的空间,可表示大部分颜色。但在...

DawN 1万+

数据压缩第一次实验——文件转换

第一次实验——彩色空间转换实验目的实验内容试验过程:以下为完整代码:结果: 实验目的 1.学会从计算和程序的角度分析问题: 通过完成本实验,理解计算思维,即从问题出发,通过逐步分析和分解,把原问题转化为可用程序方式解决的问题。在此过程中设计出一个解决方案。 2.进一步理解彩色空间的概念并掌握不同彩色空间转换的基本方程。 3.通过逐步设计程序,掌握编程细节:如查找表的设计,内存分配,对 U 和 V 信号进行下采样,文件读写过程等。掌握程序调试的基本方法。 实验内容 1.掌握彩色空间转换的基本思想及转换公式 (

weixin_48462510的博客 294
上一篇: 组播技术基础——IGMPv1简介
下一篇: 组播路由协议基础——组播分发树
nice阿宝
博客等级 码龄7年 138粉丝 92原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值