计算机网络:性能指标

计算机网络:性能指标

    • 速率
    • 带宽
    • 吞吐量
    • 时延
    • 时延带宽积
    • 往返时间
    • 利用率
    • 丢包率


本博客介绍计算机网络的性能指标,我们可以从不同的方面来度量计算机网络的性能。常用的计算机网络性能指标有以下 8 个,他们是:速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率:

在这里插入图片描述


速率

为了能够更好的理解速率,我们需要先了解比特。比特是计算机中数据量的基础单位,也是信息论中信息量的单位。一个比特就是二进制数字的一个1或0。

以下为计算机中数据量的常见单位:

单位大小
比特 bit存储一个 0 或 1
字节 byte1 Byte = 8 b
千字节 KB1 KB = 210 B
兆字节 MB1 MB = 210 KB = 220 B
吉字节 GB1 GB = 210 MB = 230 B
太字节 TB1 TB = 210 GB = 240 B

常用的数据量单位有比特bit,字节byte,千字节KB,兆字节MB,吉字节GB,太字节TB。在计算机数据量中,小写b表示bit,大写B表示byte,大写K表示的是210

有了比特的概念,我们就可以引出计算机网络中的一个重要的性能指标,速率。它具体是指连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特律或数据率。

常用的数据率单位有比特每秒,可以简写为小写字母b/s,或者写为 bps。其是速率的基本单位。

以下为计算机中速率的常见单位:

单位大小
比特每秒 bit/s数字信道上每秒可以传输的比特数量
千比特每秒 kb/s1 kb/s = 8 b/s
兆比特每秒 Mb/s1 Mb/s = 103 kb/s = 106 b/s
吉比特每秒 Gb/s1 Gb/s = 103 Mb/s = 109 b/s
太比特每秒 Tb/s1 Tb/s = 103 Gb/s = 1012 b/s

千比特每秒,这里的 k 用小写,而数据量单位中的 K 常用大写。小写 k 在速率单位中的值为 103,也就是 1, 000。而大写 K 在数据量单位中的值为 210,也就是 1024。

在第一张表的数据量中,每两个单位之间相差一个K,即 210;而在第二章表的速率中,每两个单位之间差一个k,即 103


带宽

接下来我们介绍带宽这个性能指标。带宽有两种意义,分别是处于模拟信号系统中和在计算机网络中。

模拟信号系统中:
带宽在模拟信号系统中的意义是指信号所包含的各种不同频率成分所占据的频率范围,某信道允许通过的信号频带范围称为该信道的带宽(或通频带),其基本单位是赫兹Hz,常用单位有千赫兹kHz、兆赫兹MHz、吉赫兹GHz。

例如在传统的通信线路上传送的电话信号的标准带宽为 3.1kHz,范围从 300Hz到 3.4kHz,这是话音的主要成分的频率范围。

计算机网络中:
带宽在计算机网络中的意义是用来表示网络的通信线路所能传送数据的能力。网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的最高数据率。因此,带宽这个计算机网络性能指标的单位与我们刚刚介绍的速率这个性能指标的单位是相同的,基本单位是b/s。常用单位有kb/sMb/sGb/sTb/s

大家可能有过这样的经历,有朋友问你家的出口网速有多大,你可能回答说 200 兆。这里我们往往省略说比特每秒,完整的描述应该是最高速率为 200 兆比特每秒,而这个最高速率其实就是你家网络的出口带宽,这当然是一个很重要的计算机网络性能指标,它直接关系到我们的网络应用体验。

我们介绍了带宽的两种描述,其实带宽的这两种表述之间有着密切的联系,两者的本质是相同的,一条通信线路的频带宽度越宽,其所能传输数据的最高数据率也就越高


吞吐量

接下来我们介绍吞吐量这个性能指标。吞吐量表示在单位时间内实际通过某个网络或信道接口的数据量

吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。吞吐量受网络带宽或额定速率的限制,例如,一个带宽为1Gb/s 每秒的以太网,其吞吐量受带宽限制,最高为 1Gb/s,通常只能达到 700Mb/s


时延

我们来看看分组从源主机传送给目的主机的过程中都会在哪些地方产生时延。

源主机将分组发往传输线路,这需要花费一定的时间,我们把这段时间称为发送时延:
在这里插入图片描述

代表分组的电信号在链路上传输,这也需要花费一定的时间,我们把这段时间称为传播时延:
在这里插入图片描述

路由器收到分组后对其进行存储转发,这也需要花费一定的时间,我们把这段时间称为处理时延:

在这里插入图片描述

一般来说,源主机和目的主机之间的路径会由多段链路和多个路由器构成,因此会有多个传播时延和处理时延
在这里插入图片描述

可知,网络时延由三部分构成,他们是发送时延、传播时延和处理时延

发送时延的计算公式为分组长度除以发送速率:

分组长度 ( b ) 发送速率 ( b / s ) \frac {分组长度(b)} {发送速率(b/s)} 发送速率(b/s)分组长度(b)

传播时延的计算公式,由信道长度除以电磁波传播速率:

信道长度 ( m ) 电磁波传播速率 ( m / s ) \frac {信道长度(m)} {电磁波传播速率(m/s)} 电磁波传播速率(m/s)信道长度(m)

电磁波的传播速率如下:

介质速率
自由空间3.0 × 108(光速)
铜线2.3 × 108
光纤2.0 × 108

要计算传播时延,首先应该确定采用的是什么传输媒体,进而可以确定电磁波在该传输媒体中的传播速率。

处理时延没有简单的计算公式,因为它不方便计算。这并不难理解,因为网络中的数据流量是动态变化的,因此路由器的繁忙程度也是动态变化的。另外,各种路由器的软硬件性能也可能有所不同,因此很难用一个公式计算出处理时延


时延带宽积

时延带宽积。从字面意思就可以看出该性能指标是时延与带宽的乘积。但是时延由发送时延、传播时延和处理时延三部分构成,该性能指标中的时延具体是指哪一个呢?答案是传播时延,也就是说时延带宽积是传播时延与带宽的乘积

我们可以把传输链路看成是一个管道,其长度为传播时延,横截面积为带宽,则时延带宽积就是该管道的体积:

在这里插入图片描述

可以想象成管道中充满了比特,若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特链路的时延带宽积又称为以比特为单位的链路长度。


往返时间

接下来我们介绍往返时间这个性能指标。在许多情况下,英特网上的信息不仅仅单方向传输,而是双向交互。我们有时很需要知道双向交互一次所需的时间,因此往返时间 RTT 也是一个重要的性能指标。

来看下面这个例子:
在这里插入图片描述

以太网上的某台主机要与无线局域网中的某台主机进行信息交互。往返时间 RTT 是指从原主机发送分组开始,直到原主机收到来自目的主机的确认分组为止。所需要的时间。卫星链路耗时较多,一般情况下,卫星链路的距离比较远,所带来的传播时延比较大。例如地球同步卫星距离地球 36, 000 公里,那么可以计算出通过同步卫星转发分组所带来的传播时延大约为 240 毫秒。


利用率

接下来我们介绍利用率这个性能指标。利用率有两种,一种是信道利用率,另一种是网络利用率。信道利用率用来表示某信道有百分之几的时间是被利用的,也就是有数据通过。而网络利用率是指全网络的信道利用率加权平均。根据排队论,当某信道的利用率增大时,该信道引起的时延也会迅速增加,因此信道利用率并非越高越好

在这里插入图片描述


丢包率

最后我们来介绍丢包率这个性能指标,丢包率/是指在一定的时间范围内传输过程中丢失的分组数量与总分组数量的比率

丢包率具体可分为接口丢包率、节点丢包率、链路丢包率、路径丢包率、网络丢包率等。

丢包率是网络运维人员非常关心的一个网络性能指标,但对于普通用户来说,往往并不关心这个指标,因为他们通常意识不到。

网络丢包分组丢失主要有两种情况,我们来举例说明。一种情况是分组在传输过程中出现误码被节点交换机丢弃,如图所示:
在这里插入图片描述

主机发送了分组在传输过程中出现了误码。当分组进入传输路径中的节点交换机后,被节点交换机检测出了误码,进而被丢弃。

另一种情况是分组到达一台存储队列已满的分组交换机时被丢弃,在通信量较大时就可能造成网络拥塞。如图所示:
在这里插入图片描述

假设路由器 R5 当前的输入缓冲区已满,此时主机发送分组到达该路由器没有存储空间,暂存该分组只能将其丢弃。需要说明的是,实际上路由器会根据自身拥塞控制方法,在输入缓存还未满的时候就主动丢弃分组。因此丢包率反映了网络的拥塞情况,无拥塞时路径丢包率为0,轻度拥塞时路径丢包率为 1% 到4%,严重拥塞时路径丢包率为 5% 到15%。当网络的丢包率较高时,通常无法使网络应用正常工作。


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

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

相关文章

NVIDIA NCCL 源码学习(十三)- IB SHARP

背景 之前我们看到了基于ring和tree的两种allreduce算法,对于ring allreduce,一块数据在reduce scatter阶段需要经过所有的rank,allgather阶段又需要经过所有rank;对于tree allreduce,一块数据数据在reduce阶段要上行…

智慧交通运维合集:基于图扑数字孪生技术的解决方案

城市交通作为城市与区域交通体系的核心,其完善程度和发展水平是评价城市现代化水准的关键指标之一。 城市交通数字孪生技术正在成为城市交通管理的关键工具,支持系统的高效运行和安全保障。随着互联网、大数据和人工智能技术的进步,城市交通…

LLM—Transformer作用及信息流

一、Transformer的作用 Transformer架构的精髓在于其创新性地采用了编码器与解码器的堆叠设计,这一设计巧妙地融合了多头自注意力机制(Multi-Head Attention)和位置前馈网络(Position-wise Feed Forward Network)两大核…

【Memcached】springBoot 集成 memcached 两万字长文带你认识memcached

目录 一、 memcached 介绍1.1 简介1.2 特性1.3 优点1.4 缺点1.5 实现原理1.6 适用场景1.7 不适用场景1.8 与 Redis 比较相同点1.9 与 Redis 比较不同点 二、对 java 的支持2.1 Memcached-java-client 客户端2.2 Spymemcached 客户端2.3 XMemcached 客户端 三、下载安装3.1 wind…

美易官方:美股维持涨势,三大股指再创新高

在今日的早盘交易中,美股市场继续维持其涨势,三大股指再次刷新历史纪录。市场信心受到一系列积极经济数据的支撑,投资者对未来的经济增长和企业盈利保持乐观态度。 首先,让我们来看一下道琼斯工业平均指数的表现。该指数在早盘交易…

[实践经验]: visual studio code 实用技巧

目录 editor rulers 这里主要总结一些常用的VScode技巧,不定时更新… editor rulers 设置 -> 搜索 editor.rulers -> edit in settings.json "editor.rulers": [{"column": 80,"color": "#ff00FF"},]效果如图

【概念验证(POC):技术项目开发的关键一步】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

Python脚本:用py处理PDF的五大功能

一、代码 【第三方库】3个 【Py版本】3.9 【使用前提】关闭所有的word文档 import os from datetime import datetime from docx2pdf import convert from pdf2docx import parse from PyPDF2 import PdfMerger from PyPDF2 import PdfReader,PdfWriter#将文件夹中的所有Wo…

Linux:网络的初步认知

文章目录 网络的认知如何理解协议网络分层OSI模型TCP/IP五层(或四层)模型网络传输的基本流程协议的参与局域网通信原理 本篇将会引入到网络的话题 网络的认知 第一个问题是,网卡是文件吗?答案是显然的,在Linux下一切皆文件,基于…

Trait与生命周期

原文链接:(*∇`*) 咦,又好了~ Rust – xiaocr_bloghttp://www.xiaocr.fun/index.php/2024/03/18/trait%E4%B8%8E%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/ 目录 Trait 定义trait 默认实现 trait作为参数 Trait Bound语法 通过指定多个 trait bound …

opengl日记12-opengl坐标系统

文章目录 环境代码CMakeLists.txtvertexShaderSource.vsmain.cpp 总结 环境 系统&#xff1a;ubuntu20.04opengl版本&#xff1a;4.6glfw版本&#xff1a;3.3glad版本&#xff1a;4.6cmake版本&#xff1a;3.16.3gcc版本&#xff1a;10.3.0 在<opengl学习日记11-opengl的t…

Java:接口

目录 1.接口的概念2.接口的语法规则3.接口使用4.接口的特性5.实现多个接口6.接口中的继承7.抽象类和接口的区别 1.接口的概念 在现实生活中&#xff0c;接口的例子比比皆是&#xff0c;比如&#xff1a;笔记本上的USB口&#xff0c;电源插座等。 电脑的USB口上&#xff0c;可以…

pycorrector检测OCR错字实践

参考&#xff1a;https://github.com/shibing624/pycorrector/tree/master/examples/macbert stopwords.txt 添加专业停用词&#xff0c;避免错误 设置自定义词典&#xff0c;避免将正确的词错误检测成错误的词 from pycorrector import Corrector m Corrector() m.set_cus…

Windows系统部署GoLand结合内网穿透实现SSH远程Linux服务器开发调试

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-HIOuHATnug3qMHzx {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

把软件加入开机自启动

注意这个方法最佳效果是适用于打开软件后,关闭窗口不会停止服务 例如 nginx 1.把nginx的快捷方式放到如图所示的文件夹下 C:\Users\KIA_27\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 注意KIA_27应改为你自己的用户名

一维前缀和一维差分(下篇讲解二维前缀和二维差分)(超详细,python版,其他语言也很轻松能看懂)

本篇博客讲解一维前缀和&#xff0c;一维差分&#xff0c;还会给出一维差分的模板题&#xff0c;下篇博客讲解 二维前缀和&二维差分。 一维前缀和&#xff1a; 接触过算法的小伙伴应该都了解前缀和&#xff0c;前缀和在算法中应用很广&#xff0c;不了解也没有关系&#…

24计算机考研调剂 | (研究所)北京微电子技术研究所

北京微电子技术研究所2024年考研调剂信息 调剂信息 一、招生专业 二、调剂对象 统考科目为思想政治理论、英语&#xff08;一&#xff09;、数学&#xff08;一&#xff09;&#xff1b;本科为电子科学与技术、微电子学、集成电路设计、电子信息工程、通信工程、计算机科学与…

Java Day13 多线程

多线程 1、 方式一 Thread2、实现Runnable接口3、实现 Callable接口4、与线程有关的操作方法5、线程安全问题5.1 取钱案例5.2 线程同步5.2.1 同步代码块5.2.2 同步方法5.2.3 Lock锁 6、线程池6.2 创建线程池6.2.1 使用ExecutorService创建新任务策略6.2.2 使用Executors工具类创…

3.21小题总结

第一题&#xff1a;生日蛋糕 题解&#xff1a;这题是蛋糕结构是一层一层的&#xff0c;估计很多人很快就能想到是dfs&#xff0c;但是这题的难想的点在于 你每层的状态该怎么去确定&#xff0c;你怎么来确定每层的半径和高度是多少&#xff0c;一开始我也不知很理解&#xff0…

82.删除排序链表中的重复元素II

给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;[1,2,5]示例 2&#xff1a; 输入&#xff1a;head [1,1,1,2…