IP多播(计算机网络-网络层)

news2024/11/17 10:27:08

目录

一对多通信的应用需求

单播 vs 多播

多播路由器(Multicast Router)

IP 多播的一些特点

D 类 IP 地址与以太网多播地址的映射关系

IP多播需要两种协议

互联网组管理协议 IGMP

多播路由选择协议

两种多播路由选择方法

建议的IP多播路由选择协议

IP多播在互联网还没有大规模应用


一对多通信的应用需求


有许多的应用需要由一个源点发送到许多个终点即一对多的通信。例如,实时信息的分发(如新闻、股市行情等),软件更新,视频会议,网络直播等。

随着互联网的用户数目的急剧增加,以及多媒体通信的发展,有更多的业务需要多播来支持。

 单播 vs 多播


 

多播路由器(Multicast Router)


当多播组的主机数很大时,采用多播方式就可明显地减轻网络中各种资源的消耗

互联网范围的多播要靠路由器来实现,这些路由器必须增加能够识别多播数据报的软件

能够运行多播协议的路由器称为多播路由器(Multicast Router)

IP 多播的一些特点


在互联网的网络层进行的多播就叫作 IP 多播

使用多播组地址—— IP 使用 D 类地址支持多播。多播地址只能用于目的地址,不能用于源地址。

任何主机(不一定是多播组成员)可以发送多播分组给一个多播组。

动态的组成员,能够支持任意多的组成员,主机能随时加入或离开多播组。

将 IP 多播地址映射成局域网硬件多播地址,可利用硬件多播功能实现局域网上的 IP 多播。

D 类 IP 地址与以太网多播地址的映射关系


互联网号码指派管理局 IANA 指派用于多播的以太网地址范围:从 01-00-5E-00-00-00 到01-00-5E-7F-FF-FF(共2^ 23 个地址)

D 类 IP 地址可供分配的有 28 位,在这 28 位中的前 5 位不能用来构成以太网硬件地址。

收到多播数据报的主机还要在IP层利用软件进行过滤,把不是本主机要接收的数据报丢弃

1110的后5位不使用

 

IP多播需要两种协议


        当需要在互联网范围内跨越多个网络进行IP多播时,多播路由器必须根据IP多播地址将IP多播数据报转发到有该多播组成员的局域网。

        为了使路由器知道多播组成员的信息,需要利用互联网组管理协议 IGMP(Internet Group Management Protocol)。

        连接在局域网上的多播路由器还必须和互联网上的其他多播路由器协同工作,以便把多播数据报用最小代价传送给所有的组成员。这就需要使用多播路由选择协议

互联网组管理协议 IGMP


IGMP 并非在互联网范围内对所有多播组成员进行管理的协议

IGMP 不知道 IP 多播组包含的成员数,也不知道这些成员都分布在哪些网络上

IGMP 协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机(严格讲,
是主机上的某个进程)参加或退出了某个多播组


加入多播组:当一台主机要加入某个多播组时,向本网络中的路由器发送一个IGMP成员报告报文。报告中包含要加入的多播组的地址。

监视成员变化:多播路由器会周期性地发送一个成员查询报文,若长时间没有收到某个多播组的成员报告则认为没有该组的成员。

离开多播组:当主机要退出一个多播组时,可主动发送一个离开组报文而不必等待路由器的查询。

多播路由选择协议


        基本任务就是在多播路由器之间为每个多播组建立一个连接所有拥有该组成员的路由器的多播转发树。
 

        针对不同的多播组,需要维护不同的多播转发树,而且必须动态地适应多播组成员的变化(这时网络拓扑并不一定发生变化)。

        某个主机没有参加任何多播组,但它却可向任何多播组发送多播数据报。

        另外,多播数据报会经过许多网络,但经过的这些网络中也不一定非要有多播组成员。

        为保证覆盖所有组成员,多播树可能要经过一些没有组成员的路由器。

两种多播路由选择方法


基于源树多播路由选择:为一个多播组的每个源构建一棵多播转发树,该转发树通常由每个成员由
器到源的最短路径构成。

组共享树多播路由选择:在每个多播组中以中心路由器为根建立一棵连接所有成员路由器的多播转发树。组内所有源将多播分组通过单播IP隧道发送到中心路由器,再由中心路由器将多播分组在共享树上进行洪泛。

建议的IP多播路由选择协议


基于源树的路由选择协议
 距离向量多播路由选择协议(Distance Vector Multicast Routing Protocol,DVMRP)
 开放最短路径优先的多播扩展(Multicast Extensions to OSPF,MOSPF)
 协议无关多播-稀疏方式(Protocol Independent Multicast-Sparse Mode,PIM-SM)
 基于中心共享树的路由选择协议
 基于核心的转发树(Core Based Tree,CBT)
 协议无关多播-密集方式(Protocol Independent Multicast-Dense Mode,PIM-DM)

IP多播在互联网还没有大规模应用


尽管IETF努力推动着全球多播主干网Mbone的建设,至今IP多播在互联网上还没有得到大规模的应用

改变一个部署广泛并成功运行的网络层协议是一件极为困难的事情。目前IP多播还主要只应用在一些局部的园区网络、专用网络或者虚拟专用网络中

随着应用层多播技术的发展,许多视频流公司和内容分发公司通过构建自己的应用层多播覆盖网络来分发它们的内容(将在应用层讨论)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113458.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

后渗透操作(一)

在通过木马或者漏洞获得靶机的远程控制权后接下来就是后渗透的过程了,meterpreter可以看作一个支持多操作平台的高级后门工具,可以实现特权提升、信息攫取、系统监控、跳板攻击与内网拓展等多样化的功能特性。 一、访问文件系统 对于文件系统的访问有如…

腾讯云轻量应用服务器使用Typecho 应用镜像搭建博客!

Typecho 是开源的博客建站平台,具有轻量、高效、稳定等特点,操作界面简洁友好。该镜像基于 CentOS 7.6 64 位操作系统,并已预置 Nginx、PHP、MariaDB 软件。您可以使用它快速搭建博客、企业官网、电商、论坛等各类网站。 操作步骤 登录 轻量…

博士毕业论文答辩PPT的基本要点

博士毕业论文答辩PPT的基本要点 有借鉴和参考价值的地址或链接: 1、https://blog.csdn.net/lwz45698752/article/details/106648720 研究背景及研究意义 研究内容 总结以研究成果 里边的配色、结果展示的方式很值得借鉴,看起来重点突出&#xff0c…

【Pandas入门教程】如何轻松处理时间序列数据

如何轻松处理时间序列数据 来源:Pandas官网:https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html 笔记托管:https://gitee.com/DingJiaxiong/machine-learning-study 文章目录如何轻松处理时间序列数据导包数据准备【…

RV1126笔记十八:吸烟行为检测及部署<五>

若该文为原创文章,转载请注明原文出处。 ubuntu16.04上搭建转化成RKNN环境并把onnx转成RKNN模型(ubuntu16.04) onnx模型转rknn模型需要用到py3.8,所以搭建环境在转换,下面全部操作都是虚拟机下进行。 注意:转模型用py3.6, 训练用py3.8 一、miniconda安装 1、下载地址…

tensorflow01——安装,结构

从官网安装anaconda 安装tensorflow 注意tensorflow对应特定的python版本如3.6,3.7 直接从官网下载的anaconda会对应下载最新版本的python3.9 所以需要新建一个环境来装我们的tensorflow和它对应的python (macbook m2) 01创建新的环境命名…

【详细说明】二代身份证号码的组成结构(含校验码算法与行政区划代码)

文章内容:二代身份证号码的组成结构(含校验码算法与行政区划代码) 关键词组:身份证号码、组成、校验码、行政区划码 使用软件:无 虚拟环境:无 操作系统:Windows 11 【图源中国政府网】 文章目录…

node.js+uni计算机毕设项目广播剧微信小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

Node.js - 模块化

文章目录目标一、模块化的基本概念1、什么是模块化(1)现实生活中的模块化(2)编程领域中的模块化2、模块化规范二、Node.js 中模块化1、Node.js 中模块的分类2、加载模块3、Node.js 中的模块作用域(1)什么是…

创新!京东T7开创“新算法宝典”,图文并茂,全新演绎,太酷了

导言 算法是一门学问,但却总遭到一些程序员的冷落。现在的开发人员,更热衷于编程语言的修炼,以应付面试需求时的需要,所以对算法的学习,稍许忽略了些。实际上,近些年来,各互联网公司对于算法的…

画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线

画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线 t0:0.1:7; num[1]; den[1 1]; figure; c1impulse(num,den,t); plot(t,c1,‘b-’); xlabel(‘t/s’);ylabel(‘c(t)’);grid on; figure; c2step(num,den,t); plot(t,ones(size(t)),‘r-’,t,c2,‘b-’); xlabel(‘t…

Java中File文件操作类的详细使用介绍

文章目录File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹File类的使用 File的介绍 File的概述: File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。 File类提供了诸如:定位文…

神级框架 - MyBatis【进阶】

目录 1. 单表查询的进阶知识 1.1 参数占位符 #{} 和 ${} 的区别 1.1.1 #{} 和 ${} 的区别一 (#{} 胜一分) 1.1.2 #{} 和 ${} 的区别二 (${} 胜一分) 1.1.3 #{} 和 ${} 的区别三 - 最主要的区别 (${} 惨败) 1.2 like 查询 2. 多表查询的进阶知识 2.1 查询的返回类型: res…

node.js+uni计算机毕设项目基于微信平台的小龙虾养殖管理程序设计(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

【Lilishop商城】No4-1.业务逻辑的代码开发,涉及到:会员B端第三方登录使用及后端接口(微信、QQ等)

仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在: 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接口类、业务类,具体的结合源代…

Mycat2(二)windows搭建mycat2、mycat2相关概念、配置文件解释

文章目录windows搭建mycat2步骤下载mycat2修改配置并启动mycat2命令mycat2相关概念mycat2配置文件用户相关配置属性数据源datasources集群cluster相关配置逻辑库表schemas配置windows搭建mycat2步骤 修改C:\Windows\System32\drivers\etc下的hosts文件,防止dns污染…

node.js+uni计算机毕设项目基于微信小程序某企业考勤系统(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

「设计模式」享元模式

「设计模式」享元模式 文章目录「设计模式」享元模式[toc]一、概述二、结构三、案例实现四、优缺点五、JDK中的享元模式六、小结一、概述 在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源&#x…

node.js+uni计算机毕设项目个人财务管理小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

《图解TCP/IP》阅读笔记(第六章 6.5、6.6)——其他代表性的传输层协议与UDP、TCP首部

6.5 其他传输层协议 实际上,UDP与TCP在很长的一段时间,霸占了“传输至尊榜”中的前两位,难以分出高下,但是仍有几款“神兵利器”,被收入兵器榜前十位,接下来就来介绍一些已经被提案且在今后可能会被广泛使…