组播简介

组播——IGMP Snooping 当组播源和组成员之间为二层网络时,此时网络设备是不需要配置IGMP协议以及PIM协议的,如果此时在网络设备上配置了IGMP Snooping,则会出现以下问题(此时路由端口手动配置)只要是动态的端口,只要是端口上维持“动态”特性的协议报文(PIM或IGMP)在端口老化时间内未收到,端口就会从组播转发表中消失。该端口在2s内没有收到报告报文,则删除该成员端口,如果该成员端口收到了报告报文,重置成员端口老化时间。当端口收到IGMP报文或PIM Hello报文后,会刷新组播路由器中的路由器端口的老化时间。 阅读详情

通过组播,可以实现一个主机同时向组内的多台主机发送数据,节省网络带宽。

组播ip地址范围是224.0.0.0—–239.255.255.255,
其中
224.0.0.0—–224.0.0.255是有特殊用途的保留地址,
239.0.0.0—–239.255.255.255是私网地址,
224.0.1.0—–238.255.255.255是用于公网上的组播地址。

组播有一系列的协议支持包括:
1、用于主机和路由器之间的IGMP协议。实现主机加入、离开组播组等功能。
2、路由器之间的组播协议有:PIM-SM、PIM-DM。实现嫁接、剪枝等功能。

还有一个IGMP Snooping,用在交换机上。
开启IGMP Snooping功能的交换机可以对经过它的IMGP报文进行解析,建立组播转发表,这样一来,交换机就可以根据组播转发表转发组播数据。如果没有开启IGMP Snooping功能,交换机只能广播组播数据。IGMP Snooping的实际应用意义是:减少了网络上的主机由于接受到不必要的组播报文而产生的处理负荷。IGMP Snooping并不是一个协议,只能算是一个实现细节,一种应用。

IGMP Snooping分两种,一种是passive方式的,另一种是active方式的。passive方式的只解析组播报文,不对报文进行过滤。active方式的会过滤掉一些对路由器没有意义的组播报文。比如交换机下面有两个主机都加入了同一个组,这样交换机上面的路由器中就会有一条表项与之对应。如果一个主机想离开这个组,它就会发送离开报文给路由器(经过交换机转发)。但是此时,即使路由器收到了离开报文,它也并不会删除那条表项,因为还有另一个主机在组播组中。active方式的IGMP Snooping使交换机可以过滤掉此类报文。

下面说说IGMP的工作原理:
IGMP目前有三个版本,分别是IGMPV1、IGMPV2、IGMPV3,功能逐渐增强
IGMPV1中定义了加入报文、查询报文。

1、当主机加入某组播组时,会向路由器发送加入报文,告诉路由器自己加入了一个组播组,路由器会记录一条组播表项 。

2、查询路由器(IP最小的路由器)会定时从所有端口向外发送查询报文(按VLAN查询,如果该端口加入了多个VLAN,则发送多次查询报文),检查这些端口下是否有主机属于某组播组

3、主机收到查询报文后,如果自己没有加入任何组播组,则不进行响应;如果自己已经加入了某组播组,则会发送加入报文

4、主机离开组播组时,不发送任何报文,悄悄离开;路由器中纪录的该组播的表项会因查询超时而自动老化

5、查询报文的目的地址是224.0.0.1(表示所有路由器和支持IGMP的主机),组地址是0(表示查询所有组播组)

6、响应报文的目的地址是主机所在组的地址,组地址也是主机所在组的地址。如果网络上有多个主机加入了同一个组,那么只有一台主机(随机选取)会发送响应报文。由于响应报文的目的地址是主机所在组的地址,所以响应报文会被发送到主机所在组内的所有主机,其他的主机在收到该报文后,发现已经有人向路由器进行报告了,于是他们就不会再额外发送响应报文了。

IGMPV2中多定义了一种离开报文,当主机离开某组播组时,会向路由器发送离开报文。路由器收到离开报文后,会发送查询报文,查询是否还有其它的主机属于该组播组,如果没有就删除组播表项,有则不删除。
需要注意的是,此时路由器发送的查询报文的组地址已经不是0了,而是特定的组地址(发送离开报文的主机所在的组)。因为此时路由器只想知道该特定组内是否有主机存在。这一点也是IGMPV2对IGMPV1的改进,名称叫特定组查询,IGMPV1中没有该功能。

注意:
1、不论是IGMPV1还是IGMPV2,所有的加入报文和离开报文都要被上报到查询路由器
2、非查询路由器收到查询报文后,从所有端口转发该报文
3、非查询路由器收到特定组查询报文后,根据组播表进行转发
4、特定组查询报文的目的地址是要查询的组地址
5、离开报文的目的地址是224.0.0.2(表示所有路由器)

IGMP报文格式:
8位报文类型-8最大响应时间-16位校验和-32位组地址
报文类型:
0x11表示查询报文,包括普通查询和特定组查询报文
0x16表示加入报文
0x17表示离开报文
0x12表示IGMPV1查询报文
IGMPV3待续。。。组

IGMP-Snooping协议原理 目录 IGM-Snooping概述 IGM-Snooping作用 IGM-Snooping组播地址 IGM-Snooping原理 1、IGM-Snooping概述 IGMP Snooping (Internet Group Management ProtocolSnooping):IGMP Snooping,就是监听IGMP协议包,提取相应的信息,形成组播成员关系表,然后对组播业务按照组成员关系进行转发,保证组成员收到正确的的组播业务,而其余主机无法收到,从而管理和控制组播数据报文在数据链路层的转发。IGM 阅读详情

相关推荐

三十、组播技术——IGMP、IGMP-snooping、PIM-DM、PIM-SM

IP组播通信指的是IP报文从一个源发出,被转发到一组特定对的接受者。相较于传统的单播和广播,IP组播可以有效地解决网络带宽,降低网络负载。

积累 3405

IGMP SNOOPING是什么?

IGMP SNOOPING简介及工作原理

qq_57345314的博客 6433

组播路由协议基础——PIM-SM简介

技术背景 PIM-DM(PIM Dense Mode)适用于组播接收者较为密集的网络。 它采用一种“粗犷”地方式将组播流量先扩散到全网(初始时,会假设全网的每一个组播分发树(SPT)分支都存在组播接收者,发送组播流量时,流量会扩散至全网),不需要组播流量的分支而是通过剪枝的方式将自己从SPT上剪除。这个特点使得PIM-DM只适用于一些规模较小的网络。 解决方法 与PIM-DM不同,PIM-SM (...

mn3321的博客 1万+

组播学习之——IGMP Snooping简介

IGMP Snooping (Internet Group Management Protocol Snooping)是一种IPv4二层组播协议,通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息,从而管理和控制组播数据报文在数据链路层的转发。

baidu_20152423的博客 4903

SAP LSMW保姆级操作文档

SAP LSMW(Legacy System Migration Workbench)是一个强大的工具,旨在简化旧系统数据向SAP系统的迁移过程。它允许用户通过多种方式导入数据,包括直接输入、批处理输入和BAPI。LSMW支持数据映射和转换,确保数据在迁移过程中保持一致性,减少手动输入的需求,从而提高效率,适用于新系统实施和数据更新项目。在日常运维过程中我们经常会遇到用户要求我们批量改一写数据,通常这些字段的信息有些SAP是提供程序可以批量进行更改的比如主数据的MM17、通用更改数据的MASS。

我小时候很黑的博客 4942

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0)

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) 问题描述 打开SolidWorks2020时,显示SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) (急需看模型的我心里万马奔腾…) 截图如下: 有问题咱就上 看了其他博主的回答,自己尝试了几个,发现出现了新的

qq_44606358的博客 7万+

组播简介(二层组播)

1 承载网组播模型 2 二层组播技术 2.1 组管理协议 Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。 主机IP软件需要进行组播扩展,才能使主机能够在本地网络上收发组播分组。但仅靠这一点是不够的,因为跨越多个网络的组播转发必须依赖于路由器。路由器为建立组播转发路由必需了解每个组员在Internet中的分布,这要求

qq_28105413的博客 9464

如何使用apifox打包测试用例生成测试套件自动化执行

使用apifox打包测试用例生成测试套件自动化执行

weixin_55613512的博客 2886

组播协议简介

本文对组播协议进行了全面介绍。包括其特点如高效性、可扩展性、灵活性等,与单播、广播协议的不同。还阐述了常见的组播协议如 IGMP 及其不同版本的区别,以及 PIM 协议包括其两种模式和相关消息等特点,还提到了组播地址的范围、格式等。组播协议具有节省网络带宽等诸多优势,在视频和音频流传输、多媒体广播、文件和软件分发、网络游戏、网络监控和安全等应用场景中发挥重要作用

学徒心 1492

abaqus2matlab的安装与使用:如何用matlab提取abaqus的odb结果

官网abaqus2matlab官网地址matlab社区地址matlab社区地址在这里可以看到.m文件的源码论文:Abaqus2Matlab: A suitable tool for finite element post-processingabaqus2matlab可以处理.inp、.fil、.odb三种类型的文件。.inp文件:处理功能就在于只是单纯的输出inp文件,由于我自己写了自己的函数,不需要用到这个功能。

qianxin1234的博客 2017

RK356x U-Boot研究所(命令篇)3.10 bidram与sysmem相关命令的作用

RK356x U-Boot研究所(命令篇)3.10 bidram与sysmem相关命令的作用

Systemcall名屋 623

IP组播简介

作为IP传输三种方式之一,IP组播通信指的是IP报文从一个源发出,被转发到一组特定的接收者。相较于传统的单播和广播,IP组播可以有效地节约网络带宽、降低网络负载,避免广播堵塞带来的诸如摄像头花屏,视频马赛克等问题,所以被广泛应用于IPTV、实时数据传送和多媒体会议等网络业务中。

2301_76769041的博客 1316

【NIPS 2022】时序精选论文07|Non-stationary Transformers: 引入非平稳性信息的平稳化序列预测模型(代码解读附源码)

整体代码框架基本上与传统 Transformer 类似,基本上只有在内嵌的注意力机制模块有区别,因此这里只对关键部分进行讲解,代码整体框架可参考 Transformer。非平稳时序很难预测,尤其对模型泛化性影响很大,试想下推理阶段的数据分布变了,模型很难适应这种变化。,比如很早以前的差分就是一种平稳化操作。序列平稳化能增强数据的可预测性,但这时也会带来一个问题,叫。,通过MLP层进行定义,使得参数可学习,以便于更好的融合到注意力网络中。代码中整体注意力的计算方式与原生Transformer类似,

ViolenceTemper的博客 1493

IP组播(多播)简介

组播、单播和广播的定义 单播、组播和广播都是IP报文网络传输的三种模式,它们的定义如下: 单播 是主机间一对一的通讯模式,网络中的设备根据网络报文中包含的目的地址选择传输路径,将单播报文传送到指定的目的地,只对接收到的数据进行转发,不会进行复制。它能够针对每台主机及时的响应,现在的网页浏览全部都是采用单播模式。 广播 是主机间一对所有的通讯模式,设备会将报文发送到网络中的所有可能接收者。设备简单地将它收到的任何广播报文都复制并转发到除该报文到达的接口外的每个接口。广播处理流程简单,不用选择路径。 组播 是

时有限 3445

CenterPoint 工程复现

CenterPoint 工程复现,本文中使用版本:BEVerse工程下的mmdet3d (`MMDet3d v0.17.3`)版本,MMDetection3D中其他版本的使用`大同小异`。

Darchan的博客 5663

从“能跑”到“好用”:一名 Python 开发者的工程化进阶之路【Python心得篇】

Python 早已不只是写脚本、跑数据的工具。后端服务AI Agent 编排层自动化平台核心语言数据与业务之间的“中枢层”区别只在于:你是用脚本方式,还是工程方式在写。如果你已经能写“能跑的 Python”,下一步,就是让它长期可跑、稳定可演进。Python 的真正价值不在于“写得快”,而在于能否支撑持续演进的工程实践。当代码从一次性脚本走向长期运行的系统,开发者必须从结构设计、职责拆分、性能意识和类型约束等方面进行系统性思考。

博客 1546

组播学习之——IGMP协议简介

优快云文章转载地址 组播学习之——IGMP协议简介 IGMP 是Internet Group Management Protocol(互联网组管理协议)的简称。它是TCP/IP 协议族中负责IP 组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。 IGMP协议(IPv4) 和MLD协议(IPv6)用来帮助主机指定对那些组感兴趣(加入哪一些多播组),以及确定来自某些特定源的报文应该被接收还是过滤掉。为了实现这一目标,主机需要向本地子网的组播路由器发送一些报文来向组播路

qq_40052606的博客 6776

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

组播 简介

计算机网络中存在三种形式的报文——单播、广播和组播。顾名思义,单播就是发往指定的目的地址,广播就是发放广播域内所有的目的地址,而组播,介于单播和广播之间,发往一些特定的目的地址。假设一个组播源要向10个目的地址发送数据,那么如果使用单播,该组播源要将同一份数据发送10遍,极大的造成了网络带宽资源的浪费。其中一个问题是广播没法跨越广播域发送,另一个问题是广播会将组播流量发给所有的设备,即造成了资源的浪费,也存在一定的安全性问题。2、直播、视频会议。使用单播和广播的确可以解决组播的功能,但是会造成一些问题。

shuiyunjian1的博客 590

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C++ UDP 组播 Multicast 源码简介

C++ UDP 组播 Multicast 源码简介 去发现同类优质开源项目:https://gitcode.com/ 资源简介 本仓库提供了一个基于C++编写的简单UDP组播程序,适用于初学者学习和参考。程序包含服务端和客户端两部分,可以帮助理解UDP组播的基本原理和实现方法。 文件结构 server.cpp: UDP组播服务端源代码 client.cpp: UDP组播客户端源代码 Makefi...

gitblog_06761的博客 388

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

UDP组播协议简介及测试方法

组播技术是指单个发送者对应多个接收者的一种网络通信。通过项多个接收方传送单信息流的方式,可以减少具有多个接收方同时收听或者查看相同资源情况下的网络通信流量。

驯龙高手_追风的博客 2729

VLC组播测试Server及Client使用简介

VLC是一种开源的媒体播放器,但同时又可以用于组播测试。可以用VLC搭建组播Server,也可以用VLC作客户端接受组播流。 一. 使用VLC搭建组播Server 1. 选择一个组播视频源 添加片源。 清除网络URL。 点击串流。 进入下一步。 2. 输出选项设置 如果选择“在本地显示”,则在打组播流的同时会在本地播放显示视频。 在新目标中选择:UDP(legacy) 通过添加进...

beeworkshop的博客 1万+

labview UDP组播编程简介

是

黑洞 的博客 5642

IP组播3_PIM协议简介

IP组播PIM协议,IP组播核心功能,掌握该协议,玩转IP组播系统,5分钟了解PIM协议。

weixin_28673511的博客 3001
上一篇: 使用guestfish修改QEMU IMAGE的root用户密码
下一篇: xz文件解压
race condition
博客等级 码龄19年 54粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值