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

article/2025/9/10 3:51:25

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

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

多播(IP多播-网络层)

简介

IP多播(multicast)是Steve Deering于1988年首次在其博士学位论文中提到的概念,曾译为组播,又被称为多址广播。IP多播是指在Internet上进行的多播,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的、同时的,如下图所示)的TCP/IP网络技术。自认,IP多播就是多播。其主要用于一个源点发送到多个终点的一对多通信,这是因为,在同样是发送信息分组的情况下,使用单播的服务器需要向90个主机发送同样的信息副本——90个单播,而使用多播的服务器只需向同属于一个多播组的90个成员所在的多播组发送一次信息即可,大大节约了网络资源。尤其是当多播组的主机数很大时,采用多播方式可以明显减轻网络中的各种资源的消耗,如下图所示。

在这里插入图片描述
因特网范围的多播要靠路由器来实现,这些路由器必须增加一些能够识别多播数据报的软件,能够运行多播协议的路由器称为多播路由器(multicast router),多播路由器也可以转发普通的单播IP数据报。

多播数据报是尽最大努力交付,但不保证一定能够交付给多播组内的所有成员。

多播组地址(IP地址中的D类地址)

即多播组的标识符,用于填写在多播数据报的目的地址。这是因为当多播组中的主机很多时,不可能在多播数据报中写入这样多的主机IP地址。多播组地址使用的是IP地址中的D类地址,所以多播地址的范围是224.0.0.0239.255.255.255,共228个地址。D类地址如下所示。
在这里插入图片描述
多播地址只能用于目的地址,而不能用于源地址。对多播数据报不产生ICMP差错报文,因此使用PING 多播地址指令时,不会收到响应

【多播组地址——D类地址】中一些不能随意使用的地址

224.0.0.0:基地址(保留)
224.0.0.1:本子网上的所有参加多播的主机和路由器。
224.0.0.2:本子网上的所有参加多播的路由器。
224.0.0.3:未指派
224.0.0.4:DVMRP路由器

224.0.1.0至238.255.255.255:全球范围内都可使用的多播地址。
239.0.0.0至239.255.255.255:限制在一个组织的范围。

IP多播的分类

  • 硬件多播:只在本局域网内进行硬件多播。
  • 名字?:因特网范围进行多播。即便如此,在因特网上进行多播的最后阶段,还是要把多播数据报在局域网上用硬件多播交付给多播组的所有成员。

在局域网上进行的硬件多播

IANA(因特网号码指派管理局)拥有的以太网地址块的高24位是00-00-5E(即十六进制,0x),因此TCP/IP协议使用的以太网多播地址块的范围是从00-00-5E-00-00-0000-00-5E-FF-FF-FF。而以太网硬件地址字段的第1字节的最低位为1时即为多播地址,这种多播地址数占IANA分配到的地址数的一半,所以IANA拥有的以太网多播地址的范围是从01-00-5E-00-00-0001-00-5E-7F-FF-FF,每一个地址中只有23位可用作多播(即7F-FF-FF在二进制中共23位1)。

而这23位只能和D类IP地址中的23位有一一对应的关系,但是D类IP地址可供分配的有28位,所以这28位的前5位不能用来构成以太网硬件地址,如下图所示“这5位不能使用”。这就导致了多播IP地址与以太网硬件地址的映射关系不是唯一的,比如224.128.64.32224.0.64.32转换成以太网的硬件多播地止都是01-00-5E-00-40-20,正因如此,收到多播数据报的主机还要在IP层利用软件进行过滤,把不是本主机要接受的数据报丢弃。
在这里插入图片描述

网际组管理协议IGMP和多播路由选择协议

单播

单播(Unicast)是在一个单个的发送者和一个接受者之间通过网络进行的一对一通信,是点到点连接。每个客户端都从服务器接收远程流。仅当客户端发出请求时,才发送单播流

单播的优点

  1. 服务器及时响应客户机的请求
  2. 服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务。

单播的缺点

  1. 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器无法支持如此庞大的数据流。
  2. 现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。

单播地址(IP地址中的A、B、C类地址)


http://chatgpt.dhexx.cn/article/du8cMVcZ.shtml

相关文章

多播的概念

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

保存网页图片的方法

最近ui妹子经常找我....... 当然不是的....只是想让我给他弄两张网页的图片....遂FE退化切图仔.... 话不多说,进入正文。有些朋友因为工作需要(比如某鹿某祖等图片好想保存下来天天舔屏,还得是高清的....)又不知道如何保存网页中…

图片管理之保存图片数据

保存图片数据 在保存数据之前我们需要先获取图片关联的sku的id 1、获取sku表id 接口分析 请求方式: GET /meiduo_admin/skus/simple/ # -------获取sku的id--------url(rskus/simple/$, images.ImageView.as_view({get: simple})), 请求参数: 通过请…

图片的上传与保存

先找到数据库的用户表点击设计添加 picture 字段与 nvarchar 数据类型 2.更新数据模型,先找到 S_User 表删除,然后再从数据库更新模型并保存 3.先在视图上写出图片上传与保存需要的页面 3.1 { title: ‘头像’, templet: customUserPicture },//头像…

yarn 下载安装

注意 尽量不要使用 npm 下载 yarn 因为可能下载的不是全局的,而且可能没有修改注册表 导致以后下载全局的东西的时候下载失败 如果已经安装了,且出现全局错误提示 可以直接使用 官网安装包 他会自动覆盖你之前的安装,并且擦写 注册表 下…

windows下安装yarn

目录 1.介绍 2.下载和安装 3.配置环境变量和镜像源 1.介绍 最近接触的公司前端项目用到了Yarn,先来了解一下Yarn,Yarn是Facebook最近发布的一款依赖包安装工具。Yarn是一个新的快速安全可信赖的可以替代NPM的依赖管理工具。 官网的说明是 Yarn is …

npm 安装yarn

Yarn是Facebook最近发布的一款依赖包安装工具。Yarn是一个新的快速安全可信赖的可以替代NPM的依赖管理工具 快速安装 //在NPM 中安装 npm install -g yarn MacOS 在Mac上安装比较方便,使用初始化脚本即可 1 curl -o- -L https://yarnpkg.com/install.sh | bash …

yarn常用安装命令

纯属哔哔赖赖瞎扯一下,以前一直用npm install、npm run ,突然来yarn,懵逼了,这是啥?感觉应该是和npm一样的东西,只是这里用yarn,难道它是npm更高级的替代品?为什么要替代npm&#xf…

yarn的安装与使用,以及一些常用命令

官网:首页 | Yarn - JavaScript 软件包管理器 | Yarn 中文文档 - Yarn 中文网 1 - 简介 Yarn 对你的代码来说是一个软件包管理器, 你可以通过它使用全世界开发者的代码,或者分享自己的代码给全世界的开发者。Yarn 做这些事情快捷、安全、可靠…

Node.js安装,npm安装yarn步骤

第一步,首先安装npm npm是node.js下的包管理器,node.js的下载网址 Node.js 1.下载安装包后一路无脑点击next最后点击finish即可,安装完成之后打开文件夹就是以下目录。 2.在cmd窗口输入node -v、npm -v查看版本检查是否安装成功 一般完成以…