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

article/2025/9/9 21:49:04

目录

一对多通信的应用需求

单播 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://chatgpt.dhexx.cn/article/PNilUu53.shtml

相关文章

组播,多播

组播,多播:当网络中进行了组播网部署后,一个台设备仅需要基于一个流量进行一次封装及可将该流量转发到所有的组员处,这些组员可处在网络的任何位置;对非组员不产生影响。再未进行组播网络部署的环境下,以组…

网络-单播、多播(组播)和广播的区别

网络-单播、多播(组播)和广播的区别 转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 单播、多播(组播)和广播的区别 作者:Roger Luocnblogs 带…

【TCP/IP】多播 - 定义、原理及编程实现 (TTL、多播组、多播消息)

目录 多播 多播的原理 多播的数据传输时的特点 TTL 的概念 TTL 和 多播组的配置方法 多播的编程与实现 发送者 接收者 多播 多播是一种介于单播和广播通信之间的技术方式,可以将发送者所需要发送的数据包分别发送给分散在不同子网中的一组接收者。 多播的原…

socket之UDP组播(多播)

1. 概述 1.1 单播用于两个主机间单对单的通信 1.2广播用于一个主机对整个局域网上所有主机上的数据通信 1.3单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网的主机进行通信 1.4实际情况下,经常需要对一组特定的主机进行通信&a…

IP多播技术详解

文章目录 前言IP多播技术的相关基本概念IP多播地址和多播组 在局域网上进行硬件多播IP多播地址和多播MAC地址映射关系 在因特网上进行IP多播网际组管理协议IGMP多播路由选择协议 前言 随着计算机网络的发展和个人计算机的普及,人们能够方便的在网络上畅游&#xff…

UDP多播

一、多播概念 1.1、多播 多播又称为:组播。 一个人发数据,只有加入到多播组的人接收数据 1.2、多播的特点 1、多播地址标示一组接口 2、多播可以用于广域网使用 3、在IPv4中,多播是可选的 1.3、多播地址 IPv4的D类地址是多播地址…

多播(组播)

什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机…

多播与广播

多播 多播(Multicast)方式的数据传输是基于UDP完成的。因此,与UDP服务器端/客户端的实现方式非常接近。区别在于,UDP数据传输以单一目标进行,而多播数据同时传递到加入(注册)特定组的大量主机。换言之,采用多播方式时&#xff0c…

多播(IP多播-网络层)与单播

多播(IP多播-网络层)与单播 多播(IP多播-网络层)简介多播组地址(IP地址中的D类地址)【多播组地址——D类地址】中一些不能随意使用的地址 IP多播的分类 在局域网上进行的硬件多播网际组管理协议IGMP和多播路…

多播的概念

一、多播概述 多播:数据的收发仅仅在同一组中进行 (相当于我往一个群里发,只有加入这个群的人才能收到) 多播的特点: ①多播地址标示一组接口。 ②多播可以用于广域网使用。 ③在IPv4,多播是可选的。 二…

win10——telnet 开启

1.win10默认没有开启 2.找到控制面板 3.找到Telnet客户端 4.测试 5.退出 ctrl ‘]’ 之后q

windows service2008 2R 开启telnet

1,什么是telnet 可以把telnet当作一种通信协议,对于入侵者而言telnet是一种远程登录的工具。 2,windows开启telnet(默认情况下windows系统的telnet功能是关闭的) 步骤: ①打开控制面板 输入winR 输入contro…

windows telnet开启

windows下telnet 服务开启 工作中经常要判断服务器某个端口是否连通,如需要看下测试服务器中tomcat的8080端口是否连通,需用到命令 : telnet 192.168.1.101 8080 ,如图: 解决方案 1、telnet在win7下默认是不开启的,所…

服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解

Telnet是管理员常用的远程登录和管理工具,通过在本地电脑上运行Telnet客户端服务,就可以远程控制远端的Telnet服务器了。在Windows 2003/XP/Vista/Win7/Win8系统中都集成有Telnet服务。过默认情况下Telnet服务是被禁用的,需要使用的朋友&…

linux 打开telnet登录,linux开启telnet

Centos6启telnet 安装 [rootntp1 ~]# yum install telnet telnet-server xinetd 开启xinetd自启动和启动xinetd [rootntp1 ~]# chkconfig xinetd on [rootntp1 ~]# service xinetd restart 允许root用户登录 [rootntp1 ~]# vi /etc/pam.d/remote 修改/etc/pam.d/remote&#xf…

如何保存网页上的图片原图,大图

如何保存网页上的图片原图,大图 步骤1: 使用google浏览器,打开网页,按F12(或者打开 ‘开发者工具’),点击source,并选择img过滤。可以看到下面的图片链接,如图&#xf…

网页保存成图片

Chrome中网页保存成图片 1、F12 2、Ctrl Shift P 3、输入full firefox网页保存成图片 1、看下附加组件中是否有网页截图,如有,则直接使用即可,无,打开(或下载)就行 2、截图 (个人觉得firefox的截图比较灵活&#x…

图片的加载、显示和保存

目录 1.预备知识 2.代码实现 1.预备知识 imread() 加载图片imwrite() 保存图像 imread() 加载图片 有两个参数,第一个参数为字符串形式,也就是图片的路径 第二个参数是一个flag,指定了读取图像的方式, 默认的是加…

图片上传-->保存图片

显示图片的img标签 获取文件读取器 var imageReadernew FileReader(); 使用正则表达式给图片过滤 regexImageFilter /^(?:image/bmp|image/gif|image/jpg|image/jpeg|image/png)$/i; 文件读取器加载时间,在读取文件完成后触发 imageReader.οnlοadfunction(ev…

Python爬虫 自动爬取图片并保存

一、准备工作 用python来实现对图片网站的爬取并保存,以情绪图片为例,搜索可得到下图所示 f12打开源码 在此处可以看到这次我们要爬取的图片的基本信息是在img - scr中 二、代码实现 这次的爬取主要用了如下的第三方库 import re import time import …