【计算机网络】计算机网络的性能指标

计算机网络的性能指标被用来从不同方面度量计算机网络的性能常用的八个计算机网络性能指标:速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率

一.速率

(1) 数据量

比特bit,记为小写b)是计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0

数据量的常用单位字节byte,记为大写B)、千字节KB)、兆字节MB)、吉字节GB)以及太字节TB)。

数据量的单位换算关系
比特(b)基本单位
字节(B)1B = 8bit
千字节(KB)KB = 2 ^ 10 B
兆字节(MB)MB = K · KB = 2 ^ 20 B
吉字节(GB)GB = K · MB = 2 ^ 30 B
太字节(TB)TB = K · GB = 2 ^ 40 B

(2) 速率

速率是指数据的传送速率(即每秒传送多少个比特),也称为数据率(Data Rate)或比特率(Bit Rate)。

速率的基本单位比特/秒bit/s,可简记为b/s,有时也记为bps,即bit per second)。速率的常用单位千比特/秒kb/s或kbps)、兆比特/秒Mb/s或Mbps)、吉比特/秒Gb/s或Gbps)以及太比特/秒Tb/s或Tbps)。

速率的单位换算关系
比特/秒(b/s)基本单位
千比特/秒(kb/s)kb/s = 10 ^ 3 b/s
兆比特/秒(Mb/s)Mb/s = k · kb/s = 10 ^ 6 b/s
吉比特/秒(Gb/s)Gb/s = k · Mb/s = 10 ^ 9 b/s
太比特/秒(Tb/s)Tb/s = k · Gb/s = 10 ^ 12 b/s

注意:数据量中的K、M、G、T与速率中的K、M、G、T并不相等,也就说计算时不能直接约掉!!!

  • 数据量单位中的K、M、G、T的数值分别为2 ^ 10、2 ^ 20、2 ^ 30、2 ^ 40
  • 速率单位中的k、M、G、T的数值分别为10 ^ 3、10 ^ 6、10 ^ 9、10 ^ 12

在这里插入图片描述

例如:有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完该数据块需要多长时间?

计算过程如下:

在这里插入图片描述

平时我们可以进行估算,这时分子和分母上的兆可以直接约掉,可以看到得到的结果与精确计算的差别很大。但是必须记住,我们这是估算,实际数据量单位与速率单位并不相等!!!

在这里插入图片描述

二.带宽

带宽在模拟信号系统中的意义

  • 某个信号所包含的各种不同频率成分所占据的频率范围
  • 单位:Hz(kHz,MHz,GHz)。

带宽在计算机网络中的意义

  • 用来表示网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能通过的最高数据率
  • 单位:b/s(kb/s,Mb/s,Gb/s,Tb/s)。

两者关系:线路的频率带宽越宽,其所传输数据的最高数据率也越高。

需要注意:数据传送速率应从主机接口速率、线路带宽以及交换机或路由器的接口速率中取小者。

数据传送速率 = min [ 主机接口速率,线路带宽,交换机或路由器的接口速率 ]

在这里插入图片描述

因此,在构建网络时应该做到各设备以及传输介质的速率匹配,这样才能完全发挥出本应具有的传输性能(不然带不动啊)。

三.吞吐量

吞吐量是指在单位时间内通过某个网络或接口的实际数据量。吞吐量常被用于对实际网络的测量,以便获知到底有多少数据量通过了网络。吞吐量受网络带宽的限制

假设某用户接入因特网的带宽为100Mb/s,该用户同时进行观看网络视频、浏览网页、给文件服务器上传文件,则此时网络吞吐量为视频、网页下载速率 + 文件上传速率。

在这里插入图片描述

四.时延

时延是指数据从网络的一端传送到另一端所耗费的时间,也称为延迟或迟延。 数据可由一个或多个分组、甚至是一个比特构成。

假设如下源主机给目的主机发送一个分组,该分组在整个传输过程中所耗费的时间(总时延)主要由以下几部分组成:

  • 发送时延:源主机将分组发往传输线路。
    • 计算公式分组长度(b)/发送速率(b/s)
  • 传播时延:分组的电信号在链路上传播。
    • 计算公式信道长度(m)/信号传播速率(m/s)
  • 排队时延:分组在路由器的输入队列和输出队列中排队缓存所耗费的时间。当分组进入路由器后,会在路由器的输入队列中排队缓存并等待处理,在路由器确定了分组的转发接口后,分组会在输出队列中排队缓存并等待转发。
    • 计算公式:在分组从源主机传送到目的主机的过程中,分组往往要经过多个路由器的转发,分组在每个路由器上产生的排队时延的长短往往取决于网络当时的通信量和各路由器的自身性能,由于网络的通信量随时间变化很大,各路由器的性能也可能并不完全相同,因此排队时延一般无法用一个简单的公式进行计算
  • 处理时延:路由器从自己的输入队列中取出排队缓存并等待处理的分组后会进行一系列处理工作,这需要耗费一定的时间。
    • 计算公式一般也无法用一个简单的公式进行计算

既然源主机或路由器有发送时延,难道目的主机或路由器就没有接收时延吗?

实际上目的主机接收分组信号与分组信号在链路上传播是同时进行的,如果在总时延中包含接收时延就重复计算了一部分时间。

在这里插入图片描述

图解时延

假设主机A和主机B通过一个路由器两端链路互连,主机A给主机B发送一个分组时延:

在这里插入图片描述

假设主机A和主机B通过一个路由器两端链路互连,主机A给主机B发送多个分组时延(下图省略了排队时延和处理时延):

在这里插入图片描述

假设主机A和主机B通过两个个路由器三端链路互连,主机A给主机B发送多个分组时延(下图省略了排队时延和处理时延):

在这里插入图片描述

由此可以推导出:在不考虑排队时延和处理时延的情况下,源主机通过n个路由器的转发,给目的主机发送m个分组的总时延计算公式(假设各分组等长、各链路等长、主机和路由器的发送速率相等):m * 发送时延 + (n + 1) * 传播时延 + n * 发送时延

五.时延带宽积

链路的时延带宽积是传播时延和带宽的乘积,也称为以比特为单位的链路长度

例如:我们可以将链路看作是一个圆柱形管道,管道的长度是链路的传播时延,即以时间作为单位来表示链路长度,管道的横截面积是链路的带宽,因此时延带宽积就相当于这个管道的容积,表示这样的链路可以容纳的比特数量。

在这里插入图片描述

六.往返时间

往返时间(Round-Trip Time,简称RTT)是指从发送端发送数据分组开始,到发送端收到接收端发来的相应确认分组为止,总共耗费的时间

在这里插入图片描述

在window系统中,我们可以在命令行通过ping 域名/IP指令测量计算机与某个目的主机的连通性和往返时间RTT,例如测量我的电脑与B站的连通性和往返时间:

在这里插入图片描述

七.利用率

利用率有链路利用率网络利用率两种:

  • 链路利用率:某条链路有百分之几的时间是被利用的(即有数据通过)。完全空闲的链路的利用率为零。
  • 网络利用率:网络中所有链路的链路利用率的加权平均。

根据排队论可知,当某链路的利用率增大时,该链路引起的时延就会迅速增加。当网络的通信量较少时,产生的时延并不大,但在网络通信量不断增大时,分组在交换节点(路由器或交换机)中的排队时延会随之增大,因此网络引起的时延就会增大。

理想条件下,可以得到如下关系:

在这里插入图片描述

时延D随网络利用率U的增大而增大,当网络利用率接近100%时,时延逐渐趋于无穷大。因此网络利用率并不是越大越好,应该控制在一个合理的范围。

八.丢包率

丢包率是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率

在这里插入图片描述

造成丢包的两种情况:

  • 分组在传输过程中出现误码,被传输路径中的节点交换机(例如路由器)或目的主机检测出误码而丢弃。
  • 分组正确到达传输路径中的某个交换节点,但该交换节点的输入缓存的队列长度达到了某个阈值,根据丢弃策略,主动丢弃分组

丢包率可以反映网络的拥塞情况:

  • 无拥塞时路径丢包率为0。
  • 轻度拥塞时路径丢包率为1%~4%。
  • 严重拥塞时路径丢包率为5%~15%。

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

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

相关文章

python使用mongo操作

目前有个需求,就是把所有sql转为mongo管道查询 知识点 在 MongoDB 中,allowDiskUse 选项应该作为聚合命令的一个选项,而不是聚合管道的一个阶段。allowDiskUse 选项用于允许聚合操作使用磁盘空间来临时存储数据(当聚合操作的数据…

力扣顺序表思路讲解

本篇文章,我给大家带来的是顺序表题目讲解,希望大家看完有所收获,废话不多说,我们现在开始 审题 大白话:给了一个数组和一个目标值。如果数组里的两个元素相加 目标值,则返回这两个元素的下标。那么大家需…

java编程中,实现分页对象的类型转换

一、背景 当数据库分页查询返回的对象与接口要返回的对象类型不一致时&#xff0c;不可避免需要进行类型转换。 示例&#xff1a;数据库分页查询返回的对象是PageDTO&#xff0c;而接口返回的对象类型是PageVO。 PageDTO Data public class PageDTO<T> {/*** Current…

Python专题:一、安装步骤

1、下载地址&#xff1a;Welcome to Python.org 勾选这个add 其他的全部下一步即可。 运行出现这个即代表安装成功。 Python自带编辑器。 2、推荐使用的sublime 编辑器下载 全部下一步安装。

C++ 函数与指针

函数内部数据是地址需要传递给调用函数&#xff0c;返回的当然是指针了&#xff01;当然&#xff0c;这个返回地址也可以通过函数参数返回&#xff01; 函数的参数是指针可以输出函数多个结果&#xff0c;返回值本身就是返回数据&#xff0c;什么时候需要返回指针呢&#xff1f…

5.6代码

1.最大公约数 这个题最重要的是要找到一个区间是1&#xff0c;找到之后就可以直接加次数就可以了 #include <bits/stdc.h>using namespace std;main() {long long n,i,j,a0,b,ans99999;cin>>n;long long s[n],dp[n][n];for(i0;i<n;i){cin>>s[i];if(s[i]1…

shell常用文件处理命令

1. 解压 1.1 tar 和 gz 文件 如果你有一个 .tar 文件,你可以使用以下命令来解压: tar -xvf your_file.tar在这个命令中,-x 表示解压缩,-v 表示详细输出(可选),-f 后面跟着要解压的文件名。 如果你的 .tar 文件同时被 gzip 压缩了(即 .tar.gz 文件),你可以使用以下…

黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程笔记

HarmonyOS NEXT是纯血鸿蒙&#xff0c;鸿蒙原生应用&#xff0c;彻底摆脱安卓 本课程是基于harmony os4的&#xff0c;与next仅部分api有区别 套件 语言&框架 harmony os design ArkTs 语言 ArkUI 提供各种组件 ArkCompiler 方舟编译器 开发&测试 DevEco Studio 开发…

Vue3工程化配置

Vue3工程化配置 目录 Vue3工程化配置创建项目vue-clivite(推荐) 快速体验2和3的差别vue3vue2 ref和reactive 创建项目 vue-cli 具体环境配置请点这里 记得新建配置时这里选vue3 vite(推荐) 注&#xff1a;Vite 需要 Node.js 版本 18&#xff0c;20 1.选定路径后再cmd输入创建…

免费在线录屏、无需注册、免费可用、无限制

免费在线工具 https://orcc.online/ 在线录屏 https://orcc.online/recorder pdf在线免费转word文档 https://orcc.online/pdf 时间戳转换 https://orcc.online/timestamp Base64 编码解码 https://orcc.online/base64 URL 编码解码 https://orcc.online/url Hash(MD5/SHA…

羊大师解读,当代年轻人焦虑应对指南

羊大师解读&#xff0c;当代年轻人焦虑应对指南 当代年轻人面临焦虑问题时&#xff0c;羊大师提出以下综合建议&#xff0c;要增强自我认知了解自身的需求和期望&#xff0c;明确自己的价值观和目标。这有助于避免盲目跟风和过度比较&#xff0c;从而减轻不必要的焦虑。 合理规…

apk反编译修改教程系列---修改指定apk 让其开机自动打开运行【十四】

通过前面的几期反编译apk的博文 。应该初步了解反编译apk的一些常识和简单的修改步骤。在与有些工作室合作中。一些客户需要安卓机型开机自动打开运行指定的apk。这类需求常规我们都先要检查apk有没有加密 加固。然后对应修改其中的代码。今天以一款apk实例步骤演示修改的过程 …

企业怎样进行IT外包以及IT外包服务内容

在数字化时代的浪潮中&#xff0c;企业逐渐认识到信息技术的关键作用&#xff0c;特别是制造业基地对于IT外包和运维服务的需求持续增长。然而&#xff0c;在诸多可供选择的IT外包和运维方案中&#xff0c;企业如何推动与IT外包公司的合作&#xff1f;本文将深入介绍IT外包方案…

探索大型语言模型在信息提取中的应用与前景

随着人工智能技术的快速发展&#xff0c;大型语言模型&#xff08;LLMs&#xff09;在自然语言处理&#xff08;NLP&#xff09;领域取得了显著的进展。特别是在信息提取&#xff08;IE&#xff09;任务中&#xff0c;LLMs展现出了前所未有的潜力和优势。信息提取是从非结构化文…

跨考专业课142分,上岸重邮!

这个系列会邀请上岸学长学姐进行经验分享~ 今天分享经验的同学是我的“关门弟子”&#xff0c;小叮当&#xff0c;跨考上岸重邮通信工程&#xff01;从平时和小叮当的交流和测试&#xff0c;就能看出专业课水平&#xff0c;我一直和她开玩笑说&#xff0c;早点遇到我&#xff…

如果你作 为Java程序员曾经遭遇过NullPointerException,请举起手

如果你作 为Java程序员曾经遭遇过NullPointerException&#xff0c;请举起手 1.让Optional发光发热&#xff1a;去除代码中对null的检查&#xff0c; 采用防御式检查减少NullPointerException java8实战 书籍 第225页 免费下载链接&#xff1a; https://pan.quark.cn/s/5cf68…

GEE数据集——DeltaDTM 全球沿海数字地形模型数据集

DeltaDTM 全球沿海数字地形模型产品 简介 DeltaDTM 是全球沿岸数字地形模型&#xff08;DTM&#xff09;&#xff0c;水平空间分辨率为 1 弧秒&#xff08;∼30 米&#xff09;&#xff0c;垂直平均绝对误差&#xff08;MAE&#xff09;为 0.45 米。它利用 ICESat-2 和 GEDI …

react引入阿里矢量库图标

react引入阿里矢量库图标 登录阿里矢量库&#xff0c;将项目所需的图标放一起 react项目中新建文件夹MyIcon.js 3. 在页面中引入&#xff0c;其中type为图标名称

定时任务的几种实现方式

定时任务实现的几种方式&#xff1a; 1、JDK自带 &#xff08;1&#xff09;Timer&#xff1a;这是java自带的java.util.Timer类&#xff0c;这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行&#xff0c;但不能在指定时间运行。…

Unreal游戏GPU参数详解,游戏性能优化再升级

UWA GOT Online For Unreal GPU模式近期全新发布&#xff0c;方便开发者从渲染和带宽的角度进行GPU分析。同时&#xff0c;此次更新中UWA也增加了丰富的GPU参数&#xff0c;涵盖了GPU SoC和GPU Counter模块。这些新增的参数不仅能够帮助Unreal开发者从宏观层面监控GPU的压力状况…