计算机网络的性能指标

计算机网络的性能指标

1. 速率

速率是指数据在网络中传送的速度,通常用比特率数据率来表示,单位是b/s,或bit/s,即比特每秒,或者bps(bit per second)。

速率单位:1 Ybps = 10^24 bps(尧), 1 Zbps = 10^21 bps(泽), 1 Ebps = 10^18 bps(艾), 1 Pbps = 10^15 bps(拍), 1 Tbps = 10^12 bps(太), 1 Gbps = 10^9 bps(吉), 1 Mbps = 10^6 bps(兆), 1 kbps = 10^3 bps(千)。

存储单位:1MB = 2^20B, 1KB = 2^10B,1B = 8b。

2. 带宽

带宽有两种含义:

  • 信号的带宽(频带宽度),即信号的频带宽度,单位是Hz,表示信号中包含的频率成分的多少,是信号的一个重要特性。
  • 传送数据的带宽(网络带宽),即网络的最高通信速率,单位是bps,表示单位时间内网络中的数据量。网络带宽通常用于衡量网络的容量和速度,它可以影响文件下载速度、流媒体播放质量等。

前者为频域1,后者为时域2

3. 吞吐量

吞吐量是单位时间内通过某个网络(或信道、接口)的数据量,单位是bps。

吞吐量与带宽有关,但不完全相同。带宽是网络的理论最高速率,而吞吐量是实际速率,受到网络中其他因素的影响,包括网络拥塞、数据包丢失、信号干扰等。例如,带宽为100Mbps的网络,如果网络中只有一个用户,那么吞吐量也是100Mbps,但如果网络中有多个用户,那么吞吐量就会小于100Mbps。

4. 时延和时延带宽积

在这里插入图片描述

(1)processing delay 处理延迟

检查数据包的头部确定将数据包发送到何处所需的时间是处理延迟的一部分。处理延迟还可能包括其他因素,例如检查在将数据包的比特从上游节点传输到路由器A时是否发生比特级错误(bit-level errors)所需的时间。高速路由器的处理延迟通常为微秒或更短的数量级。在经过这个节点(nodal)处理之后,路由器将数据包发送到连接到路由器B的队列之前。


(2)queuing delay 排队延迟

在队列中,数据包经历排队延迟,等待传输到链路上。

数据包的排队延迟取决于已经到达并排队等待传输的数据包的数量。

如果队列为空,没有其他数据包正在传输,那么我们的数据包的排队延迟将为零。

然而,如果网络拥塞,有许多数据包正在等待传输,排队延迟将会很长。

我们很快将看到,到达的数据包预计可能会遇到的其他数据包数量取决于到达队列的流量的强度和性质

在实践中,排队延迟可以在微秒到毫秒的范围内。


(3)transmission delay 传输延迟

传输延迟可以用L/R来表示。L为数据包的长度(bits),R为链路的传输速率(bits/sec)。

对于10 Mbps以太网链路,传输速率为R=10 Mbps;对于100 Mbps以太网链路,传输速率为R=100 Mbps。

这是将数据包的所有比特推送(即传输)到链路所需的时间。

传输延迟在实际中通常为微秒到毫秒的数量级。


(4)propagation delay 传播延迟

从链路的起点传播到路由器B所需的时间被称为传播延迟。

比特的传播速度取决于链路的物理介质(如光纤、双绞铜线等),通常在2×108米/秒到3×108米/秒的范围内,接近或略低于光速。

传播延迟等于两个路由器之间的距离除以传播速度。


(5)total nodal delay 总节点延迟

总节点时延=处理时延+排队时延+传输时延+传播时延


(6)bandwidth-delay product 时延带宽积

时延带宽积 = 带宽(单位:比特/秒) × 传播时延(单位:秒)

其中,带宽表示网络链路的传输速率。

举个例子,假设一个链路的带宽为10 Mbps(兆比特/秒),时延为100 毫秒(0.1 秒),那么时延带宽积的计算如下:

时延带宽积 = 10 Mbps × 0.1 秒 = 1 Mbps × 秒。

其中,带宽表示网络链路的传输速率,时延就是前面所说的总时延。

时延带宽积的单位通常是比特(bit)或字节(byte),表示在网络中能够同时存在的未确认数据量。它是网络性能的一个重要指标,可以用来评估网络的吞吐量和延迟特性。时延带宽积主要用于衡量网络链路的传输性能和容量

5. 往返时间RTT

RTT(Round-Trip Time)是指发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时间。

RTT不包括数据发送时间,只包括从发送端发送数据开始,到发送端收到接收端确认这段时间。
发送时间 = 数据长度 发送速率 发送时间=\frac{数据长度}{发送速率} 发送时间=发送速率数据长度

有效数据率 = 数据长度 发送时间 + R T T 有效数据率=\frac{数据长度}{发送时间+RTT} 有效数据率=发送时间+RTT数据长度

6. 利用率

利用率是指某资源的繁忙程度,即该资源被利用的时间与总时间的比值。

利用率分为信道利用率和网络利用率。

信道利用率:信道利用率是指信道有数据通过的时间与总时间的比值。

网络利用率:网络利用率是指网络中有数据通过的时间与总时间的比值,它是信道利用率的加权平均值。

信道利用率并不是越大越好,因为信道利用率过大会导致数据包丢失率增大,从而降低网络的吞吐量。因为当信道利用率过大时,数据包在传输过程中的时延也会增大,从而导致数据包在缓存中的存储时间增加,从而增大了数据包丢失的概率。

空闲时的时延D与利用率U成反比。


  1. 频域是关于信号在频率领域分布的领域。在频域中,信号以频率为自变量,通常使用频谱图或频域图表示。这种表示方式可以显示信号包含的不同频率分量的幅度和相位信息。 ↩︎

  2. 时域是信号随时间变化的领域。在时域中,信号以时间为自变量,通常用波形图表示。这种表示方式可以显示信号的振幅如何随时间变化。 ↩︎

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【面试八股文】每日一题:谈谈你对IO的理解

谈谈你对IO的理解 每日一题-Java核心-谈谈你对对IO的理解【面试八股文】 1.Java基础知识 Java IO(Input/Output)是Java编程语言中用于处理输入和输出的一组类和接口。它提供了一种在Java程序中读取和写入数据的方法。 Java IO包括两个主要的部分&#x…

【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互

目录 专栏导读 6 图形绘制与动画效果 6.1 绘制基本图形、文本和图片 6.2 实现动画效果和过渡效果 7 数据可视化 7.1 使用 Matplotlib绘制图表 7.2 使用PyQtGraph绘制图表 7.3 数据的实时刷新和交互操作 7.3.1 数据的实时刷新 7.3.2 交互操作 7.4 自定义数据可视化…

LVS-DR模式以及其中ARP问题

目录 LVS_DR LVS_DR数据包流向分析 LVS-DR中ARP问题 问题一 问题二 解决ARP的两个问题的设置方法 LVS-DR特点 LVS-DR优缺点 优点 缺点 LVS-DR集群构建 1.配置负载调度器 2.部署共享存储 3.配置节点服务器 4.测试 LVS 群集 LVS_DR LVS_DR数据包流向分析 客户端…

【报错】git push --set-upstream origin XXXX重名

您在尝试将分支推送到远程仓库时遇到了错误。错误信息表明,由于已经存在名为 refs/heads/xingfan/demo 的文件夹,Git 无法创建分支 refs/heads/xingfan。 要解决此问题,您可以尝试重命名本地分支,然后将其推送到远程仓库。以下是…

C++之std::pair<uint64_t, size_t>应用实例(一百七十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【电商领域】Axure在线购物商城小程序原型图,品牌自营垂直电商APP原型

作品概况 页面数量:共 60 页 兼容软件:Axure RP 9/10,不支持低版本 应用领域:网上商城、品牌自营商城、商城模块插件 作品申明:页面内容仅用于功能演示,无实际功能 作品特色 本作品为品牌自营网上商城…

js fetch请求中断的几种方式

1、通过AbortController 这是官方标准手段,真正意义的阻止请求(不支持ie) 后端接口设置的两秒返回数据 function myFetch() {const controller new AbortController();const signal controller.signal;fetch(http://localhost:3000/aaa/…

京东门详一码多端探索与实践 | 京东云技术团队

本文主要讲述京东门详业务在支撑过程中遇到的困境,面对问题我们在效率提升、质量保障等方向的探索和实践,在此将实践过程中问题解决的思路和方案与大家一起分享,也希望能给大家带来一些新的启发 一、背景 1.1、京东门详介绍 1.1.1、京东门…

【项目实践】基于LSTM的一维数据扩展与预测

基于LSTM的一维数据拟合扩展 一、引(fei)言(hua) 我在做Sri Lanka生态系统服务价值计算时,中间遇到了一点小问题。从世界粮农组织(FAO)上获得Sri Lanka主要农作物产量和价格数据时,其中的主要作物Sorghum仅有2001-2006年的数据,而Millet只有…

《凤凰架构》第二章——访问远程服务

前言 这章挺难的,感觉离我比较远,不太好懂,简单记录吧。 这章主要讲访问远程服务,主要对比了RPC和REST的区别,可以结合知乎上的文章《既然有 HTTP 请求,为什么还要用 RPC 调用?》 这篇文章进行…

genism word2vec方法

文章目录 概述使用示例模型的保存与使用训练参数详解([原链接](https://blog.csdn.net/weixin_44852067/article/details/130221655))语料库训练 概述 word2vec是按句子来处理的Sentences(句子们) 使用示例 from gensim.models import Word2Vec #sent…

JMeter 特殊组件-逻辑控制器与BeanShell PreProcessor 使用示例

文章目录 前言JMeter 特殊组件-逻辑控制器与BeanShell PreProcessor 使用示例1. 逻辑控制器使用1.1. While Controller 使用示例1.2. 如果(If)控制器 使用示例 2. BeanShell PreProcessor 使用示例 前言 如果您觉得有用的话,记得给博主点个赞…

Spring Security6 最新版配置该怎么写,该如何实现动态权限管理

Spring Security 在最近几个版本中配置的写法都有一些变化,很多常见的方法都废弃了,并且将在未来的 Spring Security7 中移除,因此又补充了一些新的内容,重新发一下,供各位使用 Spring Security 的小伙伴们参考。 接下…

redis十种数据类型及底层原理

概述 Redis 是一个开源的高性能键值数据库,它支持多种数据类型,可以满足不同的业务需求。本文将介绍 Redis 的10种数据类型,分别是 string(字符串) hash(哈希) list(列表&#xf…

【C++】函数指针

2023年8月18日,周五上午 今天在B站看Qt教学视频的时候遇到了 目录 语法和typedef或using结合我的总结 语法 返回类型 (*指针变量名)(参数列表)以下是一些示例来说明如何声明不同类型的函数指针: 声明一个不接受任何参数且返回void的函数指针&#xf…

C# 读取pcd、ply点云文件数据

最近研究了下用pcl读取点云数据,又做了个C#的dll,方便读取,同样这个dll基于pcl 最新版本1.13.1版本开发。 上次做的需要先得到点云长度,再获取数据。这次这个定义了一个PointCloudXYZ类来存数据。将下面的dll拷贝到可执行目录下&a…

(五)、深度学习框架源码编译

1、源码构建与预构建: 源码构建: 源码构建是通过获取软件的源代码,然后在本地编译生成可执行程序或库文件的过程。这种方法允许根据特定需求进行配置和优化,但可能需要较长的时间和较大的资源来编译源代码。 预构建: 预…

诚迈科技荣膺小米“最佳供应商奖”

近日,诚迈科技受邀参加小米战略合作伙伴HBR总结会。诚迈科技以尽职尽责的合作态度、精益求精的交付质量荣膺小米公司颁发的最佳供应商奖,其性能测试团队荣获优秀团队奖。 诚迈科技与小米在手机终端方向一直保持着密切的合作关系,涉及系统框架…

视频汇聚集中存储EasyCVR平台调用iframe地址视频无法播放,该如何解决?

安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、视频云存储、视频集中存储、视频存储磁盘阵列、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、AI算法中台智能分析无缝…

new String()到底创建了几个对象

题目: new String("abc")会创建几个对象? 看字节码,就知道是两个。