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

news2024/12/27 12:23:37

文章目录

  • 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.coloradmin.cn/o/1489700.html

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

相关文章

【代码】Python3|无GUI环境中使用Seaborn作图的学习路线及代码(阴影折线图)

我有个需求是需要画图,让GPT帮我生成了一下学习计划。 学习路线依照GPT的来的,使用的Prompt工具是https://github.com/JushBJJ/Mr.-Ranedeer-AI-Tutor。 文章目录 PrerequisiteMain Curriculum1.1 Seaborn介绍Seaborn基础保存图形为文件练习 1.2 单变量数…

瑞芯微RK3588 C++部署Yolov8检测和分割模型

最近这一个月在研究国产瑞芯微板子上部署yolov8的检测和分割模型,踩了很多坑,记录一下部署的过程和遇到的一些问题: 1 环境搭建 需要的环境和代码主要包括: (1)rknn-toolkit2-1.5.2:工具链&am…

uniapp开发android原生插件

一、下载原生开发SDK Android 离线SDK - 正式版 | uni小程序SDK (dcloud.net.cn)、 https://nativesupport.dcloud.net.cn/AppDocs/download/android.html 将开发uniappa原生android的插件解压到ben本地目录,目录结构如下: 接下就可以使用 UniPlugin-Hel…

12 状态优先级

概念 cpu需要执行很多进程,有很多进程排在队列中,每个进程加载后运行一定的时间段,然后切换下一个进程。cpu如何判断进程需不需要加载,什么时候加载,依靠进程的状态和优先级属性来判断,进程调度&#xff0…

Node.js与Webpack笔记(一)

这里使用的16.19.0版本,官网和github没找到,去黑马2023年课程里找 篇幅较大会卡,此篇幅不写Webpack部分,留着下一篇 初识 1.什么是Node.js? Node.js 是一个独立的 JavaScript 运行环境,能独立执行 JS 代码&#xff…

A/D转换

硬件电路模型 模数转换代码 main.c #include <REGX52.H> #include "LCD1602.h" #include "Delay.h" #include "XPT2046.h"unsigned int ADValue; int main(){LCD_Init();LCD_ShowString(1,1,"ADJ NTC RG");while(1){ADValue …

iOS 17.0 UIGraphicsBeginImageContextWithOptions 崩溃处理

在升级到iOS17后你会发现&#xff0c;之前版本运行的很好&#xff0c;这个版本突然会出现一个运行闪退。报错日志为*** Assertion failure in void _UIGraphicsBeginImageContextWithOptions(CGSize, BOOL, CGFloat, BOOL)(), UIGraphics.m:410 跟踪到具体的报错位置如下所示&a…

redis09 集群(cluster)

思维草图 为什么要使用集群 单台redis内存容量的限制单台redis并发写量太大有性能瓶颈 redis集群认识 redis集群是对redis的水平扩容&#xff0c;即启动N个redis节点&#xff0c;将整个数据分布存储在这个N个节点中&#xff0c;每个节点存储总数据的1/N。 如下图&#xff1…

win11部署自己的privateGpt(2024-0304)

什么是privateGpt? privategpt开源项目地址 https://github.com/imartinez/privateGPT/tree/main 官方文档 https://docs.privategpt.dev/overview/welcome/welcome PrivateGPT是一个可投入生产的人工智能项目&#xff0c;利用大型语言模型&#xff08;LLMs&#xff09;的…

Windows安装SSH教程

Windows安装SSH教程 一、SSH1.SSH简介2.SSH功能3.SSH验证3.1 第一种级别&#xff08;基于口令的安全验证&#xff09;3.2 第二种级别&#xff08;基于密匙的安全验证&#xff09; 4.SSH层次4.1 传输层协议 [SSH-TRANS]4.2 用户认证协议 [SSH-USERAUTH]4.3 连接协议 [SSH-CONNEC…

场景问题: VisualVM工具Profiler JDBC不是真实执行的SQL

1. 问题 诡异的问题表象&#xff1a; 前端反馈分页接口的Total字段一直为0 使用Visualvm中的 Profiler 注入到应用后&#xff0c;查看JDBC监控得到了分页接口执行的SQL&#xff0c;复制出来执行是55. 此时还没有注意到 IN 的范围中有一个特别的值 NULL &#x1f928; 2. 排查…

【运维必学】2.零基础搞IT运维之服务器操作系统基础知识储备

微信改版了&#xff0c;现在看到我们全凭缘分&#xff0c;为了不错过【全栈工程师修炼指南】重要内容及福利&#xff0c;大家记得按照上方步骤设置「接收文章推送」哦~ 文章目录&#xff1a; 温馨提示&#xff1a;作者最近开通的知识星球&#xff0c;全栈系列从门到实践教程将会…

QT----写完的程序打包为APK在自己的手机上运行

目录 1、qt安装android组件2、打开qt配置Android 环境3、手机打开开发者模式&#xff0c;打开usb调试&#xff0c;连接电脑4、运行代码 1、qt安装android组件 qtcreater–工具-QTMaintenaceTool-startMaintenaceTool—登陆—添加或修改组件—找到android&#xff0c;安装 若是…

Windows环境MySQL全量备份+增量备份

目录 一、环境准备 1.1.安装MySQL 1.2.添加log-bin日志配置 二、创建测试数据库和表 2.1.创建测试数据库 2.2.创建测试数据表 三、全量备份恢复数据库 3.1.全量备份数据库 3.2全量恢复数据库 四、增量备份恢复数据库 4.1.增量备份数据库 4.2.增量恢复数据库 五、…

抽象步骤条(2.0版本)

vue3 router ele-plus 猜猜看为什么使用组件库&#xff01; 他呀的&#xff01;查看密码要自己写&#xff0c;验证信息也要自己写&#xff0c;所以说会用组件库会轻松一点&#xff0c;&#xff0c;&#xff0c; 代码如下 <template><div class"main"&g…

自动化构建平台(五)之Jenkins初始化配置以及插件安装操作

文章目录 前言一、安装必要插件二、系统参数配置三、全局工具配置总结 前言 上一篇我们介绍了Jenkins的安装和登录等相关操作&#xff0c;今天给大家介绍登录Jenkins后的一些初始化配置和插件安装的操作。因为如果要使用Jenkins来进行代码构建&#xff0c;必须先安装相关的插件…

WebDAV之π-Disk派盘+人生Life

人生Life是一款日程软件,在这款待办的日程软件当中各种功能极为的完善,完全的足够用户在日常当中的使用,你的待办方面的各种内容都能够在软件上面进行规划和填充,通过待办事项来帮助用户提高在日常当中的效率,对于用户来说这款待办事项的软件是绝佳的选择。 π-Disk派盘 …

VScode---php环境搭建

文章目录 1.下载php Dehug;php server2.下载php环境3.配置环境变量5.配置php.ini文件6.设置vscode6.测试遇到的问题 1.下载php Dehug;php server 2.下载php环境 下载地址&#xff1a;https://www.php.net/downloads.php 3.配置环境变量 C:\Users\hacker>php -v PHP 8.3.3 (…

c++编程复习之字符数组:电报文字

电报文字 内存限制&#xff1a;128Mb 时间限制&#xff1a;1000s 提交&#xff1a;138 解决&#xff1a;13 题目描述 输入一行电报文字&#xff0c;将字母变成其下一字母&#xff08;如’aa’变成’bb’……’zz’变成’&#xff41;&#xff41;’其它字符不变&#xff09;。 …

【leetcode】随机链表的复制

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家刷题&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 点击查看题目 思路: struct Node* copyRandomList(struct Node* head) {struct Node* curhead;//1.copy原链…