1.1_2 性能指标——速率、带宽、吞吐量

文章目录

  • 1.1_2 性能指标——速率、带宽、吞吐量
    • (一)速率
    • (二)带宽
    • (三)吞吐量

1.1_2 性能指标——速率、带宽、吞吐量

(一)速率

  速率即数据率或称数据传输率比特率

  速率就是“快慢”。

补充

  比特:1/0,单位是“位”。一个1,或一个0,叫做“一个比特位”。

  连接在计算机网络上的主机在数字信道上传送数据位数的速率

  单位是b/skb/sMb/sGb/sTb/s

举例

image-20240223175052052

  假设此时有主机A、B,分别作为发送端、接收端。

  如果发送端准备了10位的数据(也就是10位比特),发送给接收端。

  在1秒内,刚好把这些数据发送完毕。

  就说明,速率是10b/s

单位换算关系

  千: 1 k b / s = 1 0 3 b / s 1kb/s = 10^3b/s 1kb/s=103b/s

  兆: 1 M b / s = 1 0 3 k b / s = 1 0 6 b / s 1Mb/s = 10^3kb/s = 10^6b/s 1Mb/s=103kb/s=106b/s

  吉: 1 G b / s = 1 0 3 M b / s = 1 0 6 k b / s = 1 0 9 b / s 1Gb/s = 10^3Mb/s = 10^6kb/s = 10^9b/s 1Gb/s=103Mb/s=106kb/s=109b/s

  太: 1 T b / s = 1 0 3 G b / s = 1 0 6 M b / s = 1 0 9 k b / s = 1 0 12 b / s 1Tb/s = 10^3Gb/s = 10^6Mb/s = 10^9kb/s = 10^{12}b/s 1Tb/s=103Gb/s=106Mb/s=109kb/s=1012b/s

注意

  以上是“速率单位”的关系,可见,相邻的两个单位是1000倍的换算关系。

补充:存储单位。

  存储单位,如kBMBGB,相邻两单位是1024倍的换算关系。

  存储容量的表示:通常使用Byte(字节),而非bit(比特)。1Byte = 8bit

   1 K B = 2 10 B = 1024 B = 1024 ∗ 8 b 1KB=2^{10}B=1024B=1024*8b 1KB=210B=1024B=10248b

   1 M B = 2 10 K B = 1024 K B 1MB=2^{10}KB=1024KB 1MB=210KB=1024KB

   1 G B = 2 10 M B = 1024 M B 1GB=2^{10}MB=1024MB 1GB=210MB=1024MB

   1 T B = 2 10 G B = 1024 G B 1TB=2^{10}GB=1024GB 1TB=210GB=1024GB

  大写的“B”(Byte,字节),和小写的“b”(bit,比特)是两个不同的单位。

  在进行“传输速率”表示时,使用的是小写的“b”——b/s,且相邻单位换算关系为1000倍。

  在进行“存储容量”表示时,使用的是大写的“B”,且相邻单位换算关系为1024倍。

(二)带宽

  1.“带宽”原本指某个信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)。

  注:在过去的很长一段时间内,通信的主干线路传送的都是模拟信号,而并非“0101…”这样的数字信号。所以,表示通信线路允许通过信号的频带范围就叫带宽。

  2.计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s, kb/s, Mb/s, Gb/s

  注:速率之间的换算是 1 0 3 10^3 103

  这里的“带宽”,其实还能这样理解:它指的就是网络设备所支持的最高速度。比如我买了一个交换机,是100M的口,也就是说我这个交换机最极限的传输速率就是100Mb/s,此时如果再连一个百兆的网卡,就可以实现通信,那么在通信的过程当中这个交换机每秒最多能往信道/链路上传输的比特数就是100Mb。也就是网络设备物理上的极限传输值。

举例

  有一个链路(或者叫信道)。

  链路带宽 = 1Mb/s,就意味着,一秒钟最多只能往链路上发送1Mb的数据量。也即:主机在 1 μ s 1μs 1μs 1 0 − 6 s 10^{-6}s 106s)内可向链路发1bit数据。

注意:补充一个知识

  光速为 3 × 1 0 8 m / s 3×10^8m/s 3×108m/s

  链路是一个固态介质,会有一定的能量损耗,电磁波在链路上的传播速率为== 2 × 1 0 8 m / s 2×10^8m/s 2×108m/s==,即 1 μ s 1μs 1μs可向前传播 200 m 200m 200m

  电磁波是信号传输的载体,信号以电磁波的形式在链路上传输。

image-20240304233738636

说明1

  对于链路带宽=1Mb/s。

  在 t = 1 μ s t=1μs t=1μs的时刻,主机向链路上发送了1bit的数据。即,此时在链路的最左端(0m处),出现1bit的数据,如图。

image-20240304234208103

  再经过 1 μ s 1μs 1μs,也就是 t = 2 μ s t=2μs t=2μs的时刻,第一个bit往前移动了200m,而第二个bit从主机上面注入到链路上来了。

image-20240304234509771

  在 t = 3 μ s t=3μs t=3μs的时刻,第一个bit又往前移动了200m,第二个bit也移动了200m,而第三个bit从主机注入到链路当中了。

image-20240304234615720

  以上就是在3μs之内,1Mb/s带宽的链路上,所发生的过程。对于1Mb/s带宽的链路,在3μs内,主机可以向链路中注入3个bit。

说明2

  对于链路带宽=2Mb/s。

  在 t = 1 μ s t=1μs t=1μs的时刻,主机向链路上发送了2bit的数据。即,此时在链路的最左端(0m处),出现2bit的数据。

  再经过 1 μ s 1μs 1μs,也就是 t = 2 μ s t=2μs t=2μs的时刻,前两个bit往前移动了200m,而后面两个bit从主机上面注入到链路上来了。

  在 t = 3 μ s t=3μs t=3μs的时刻,前两个bit又往前移动了200m,后两个bit也移动了200m,而又有新的两个bit从主机注入到链路当中了。

  以上就是在3μs之内,2Mb/s带宽的链路上,所发生的过程。对于2Mb/s带宽的链路,在3μs内,主机可以向链路中注入6个bit。

注意

  由上面的例子可见,链路带宽指的是主机往链路入口处发送数据的速率,而并不是数据在链路上传播的速率(实际上,数据在链路上传播的速率是恒定为 2 × 1 0 8 m / s 2×10^8m/s 2×108m/s的,即电磁波经过一定损耗后的速率)。带宽变大,单位时间内往链路中注入的数据量(比特数)变多了,而不会影响比特在链路上传播的速度。的确,数据发送的速度变快了,但是要知道具体是怎样变快的、是因为什么而变快的。

(三)吞吐量

  这个词不仅在此处有,在操作系统中也有。此外,在日常生活中,也会遇到,例如某景区一天当中游客的进出数量,也可以叫做吞吐量。

  表示在单位时间内通过**某个网络(或信道、接口)**的数据量。单位b/s,kb/s,Mb/s等。

  吞吐量受网络的带宽或网络的额定速率的限制。

  这两个其实是同义词,指的都是一条信道/一个网络设备,它每秒钟能通过的最高的数据量是多少、最快的速度是多少。

image-20240305000845728

  如图,主机到交换机之间的链路带宽是100Mb/s。主机通过交换机从两台服务器上接收数据,从服务器1接收数据的速率是20Mb/s,从服务器2接收数据的速率是10Mb/s。那么此时主机的吞吐量就是30Mb/s。

  可见,带宽只能说明一个理想的最高速率,实际的速率并不一定能达到带宽。

  就比如,我最快速度能够一秒钟吃100碗方便面(带宽),但此时白象厂家给了我20碗方便面,康师傅给了我10碗方便面,那我也只好一秒钟吃30碗了(吞吐量)。

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

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

相关文章

Redis的设计与实现

Redis的设计与实现 数据结构和内部编码 type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)hash(哈希)、list(列表)、set(集合)、zset (有序集合),但这些只是Redis对外的数据结构。 实际上每种数据结构都有自己底层的…

Docker Protainer可视化平台,忘记登录密码,重置密码。

由于好久没有登录portainer系统,导致忘记了登录密码,试了好多常用的密码都不对,无奈只能重置密码。 一、停止protainer 容器 查看容器ID和COMMAND 用于停止容器 docker ps -a停止容器 docker stop portainer二、查找volume data 宿主机所在…

JavaEE之多线程

一.认识线程 1.多进程实现并发编程的不足之处: 引入多个进程的核心:实现并发编程(c的CGI技术就是通过多进程的方式实现的网站后端开发)。因为现在是一个多核cpu的时代,并发编程就是刚需。多进程实现并发编程&#xf…

达梦、金仓、南大、瀚高、优炫:从社区建设看企业技术自信心

正文约950字,预计阅读时间2分钟 国产技术厂商在面对自身产品问题时,往往保持回避态度,不愿公之于众,主要原因有2方面: 1,产品技术层面问题较多,如某些根本性缺陷难以攻克,或问题发…

java找工作之Mybatis(入门及xml配置相关)

Mybatis 学习Mybatis就要学会查看官网&#xff0c;官网地址如下&#xff1a;<MyBatis中文网 > 1、简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取…

【Vue3】3-6 : 仿ElementPlus框架的el-button按钮组件实

文章目录 前言 本节内容实现需求完整代码如下&#xff1a; 前言 上节,我们学习了 slot插槽&#xff0c;组件内容的分发处理 本节内容 本小节利用前面学习的组件通信知识&#xff0c;来完成一个仿Element Plus框架的el-button按钮组件实现。 仿造的地址&#xff1a;uhttps://…

预充电阻器选型报告

1. 客户基础条件 预充时间 t≤200ms &#xff0c;电容 C1280uf &#xff0c;电池包最高电压 U410V&#xff0c;预充深度 98% &#xff0c;30 秒内连续预充 15 次。 1.1 现选型号 现选EAK预充电阻额定功率 60W&#xff0c;标称阻值为 35Ω&#xff0c;在 此条件下单次预充…

Unity 协程(Coroutine)到底是什么?

参考链接&#xff1a;Unity 协程(Coroutine)原理与用法详解_unity coroutine-CSDN博客 为啥在Unity中一般不考虑多线程 因为在Unity中&#xff0c;只能在主线程中获取物体的组件、方法、对象&#xff0c;如果脱离这些&#xff0c;Unity的很多功能无法实现&#xff0c;那么多线程…

红黑树的简单介绍

红黑树 红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路径会比其他路径长出俩倍&#x…

Python类 __init__() 是一个特殊的方法

设计者&#xff1a;ISDF工软未来 版本&#xff1a;v1.0 日期&#xff1a;2024/3/5__init__() 是一个特殊的方法 类似c# C的构造函数 两头都包含两个下划线&#xff0c;这是约定&#xff0c;用于与普通的函数保持区分class User:用户类def __init__(self,first_name,last_name):…

Linux 运维:CentOS/RHEL防火墙和selinux设置

Linux 运维&#xff1a;CentOS/RHEL防火墙和selinux设置 一、防火墙常用管理命令1.1 CentOS/RHEL 7系统1.2 CentOS/RHEL 6系统 二、临时/永久关闭SELinux2.1 临时更改SELinux的执行模式2.2 永久更改SELinux的执行模式 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;…

Finetuning Large Language Models: Sharon Zhou

Finetuning Large Language Models 课程地址&#xff1a;https://www.deeplearning.ai/short-courses/finetuning-large-language-models/ 本文是学习笔记。 Goal&#xff1a; Learn the fundamentals of finetuning a large language model (LLM). Understand how finetu…

STM32(16)使用串口向电脑发送数据

发送字节 发送数组 发送字符和字符串 字符&#xff1a; 字符串&#xff1a; 字符串在电脑中以字符数组的形式存储

ElasticSearch之分布式模型介绍,选主,脑裂

写在前面 本文看下es分布式模型相关内容。 1&#xff1a;分布式模型 1.1&#xff1a;分布式特征 支持水平扩展&#xff0c;可以存储PB级别数据&#xff0c;每个就能都有自己唯一的名称,默认名称时elasticsearch&#xff0c;可以通过配置文件&#xff0c;如cluster.name: my…

PowerBI怎么修改数据库密码

第一步&#xff1a;点击转换数据 第二步&#xff1a;点击数据源设置 第三步&#xff1a;点击编辑权限 第四步&#xff1a;点击编辑 第五步&#xff1a;输入正要修改的密码就可以了

STM32启动过程及反汇编

STM32从Flash启动的过程&#xff0c;主要是从上电复位到main函数的过程&#xff0c;主要有以下步骤&#xff1a; 1.初始化堆栈指针 SP_initial_sp&#xff0c;初始化 PC 指针Reset_Handler 2.初始化中断向量表 3.配置系统时钟 4.调用 C 库函数_main 初始化用户堆栈&#xf…

SAP HANA中PAL算法使用入门

1 应用场合 SAP HANA作为一款内存数据库产品, 使得数据常驻内存, 物理磁盘的存储作为数据备份与日志记录, 以防断电内存中数据丢失. 这种构架大大的缩短了数据存取的时间, 使得SAP HANA很”高速”. 在传统数据模型中,数据库只是作为存取数据一个工具,对于类似下图所示的应用, 客…

星瑞格数据库管理系统

一. 产品介绍 随着信息化的到来&#xff0c;数据安全成为保障信息化建设的一个关键问题&#xff1b;数据库作为信息化系统的基础软件其自身安全以及对数据的保障是至关重要。现阶段国内重要部门的信息系统存放着大量敏感数据&#xff0c;为了保障其数据的安全性&#xff0c;使用…

11、电源管理入门之Regulator驱动

目录 1. Regulator驱动是什么? 2. Regulator框架介绍 2.1 regulator consumer 2.2 regulator core 2.3 regulator driver 3. DTS配置文件及初始化 4. 运行时调用 5. Consumer API 5.1 Consumer Regulator Access (static & dynamic drivers) 5.2 Regulator Outp…

基于springboot+vue的美食烹饪互动平台

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…