计算机网络精讲day2———计算机网络的性能指标(下)

devtools/2025/3/29 21:05:16/

性能指标5:时延带宽积

时延带宽积=传播时延*带宽

这里要注意是传播时延不是发送时延

重点:管道法解析时延带宽积

在这里插入图片描述
我们以一个圆柱形管道来代表链路,管道的长度是链路的传播时延(以时间作为单位单位表示链路长度),而管道的截面积是链路的带宽,那么时延带宽积就表示这个管道的体积,表示这样的链路可以容纳多少个比特,我们从量纲的角度考虑,时延的单位是秒,带宽的单位是比特每秒,两者相乘的量纲就是比特也就是时延带宽积的单位,我们假设链路的传播时延是20ms,带宽为10Mbit/s,则可以算出

时延带宽积=20乘pow(10,-3)乘10乘pow(10,6)=2乘pow(10,5)
注意统一成秒计算

这就表明,若发送端连续发送数据,则在发送的第一个比特即将到达终点时,发送端就已经发送了20万个比特,而这20万个比特都在链路上向前移动,因此链路的时延带宽积又称为以比特为单位的链路长度

可以看出管道中的比特数表示从发送端发出但尚未到达接收端的比特数,对于一条正在传送数据的链路,只有在代表链路的管道都充满比特时,链路才能得到最充分的利用

性能指标6:往返时间RTT

指的是发送方至少要经过多少这样的时间,才能知道自己所发送的数据是否被对方接收了

我们假设A向B发送数据,如果数据长度是100MB,发送速率是100Mbit/s,那么

发送时间=(数据长度)/(发送速率)=100乘pow(2,20)乘8/100乘pow(10,6)=8.39s

A只有在收到B的确认信息后才能继续向B发送数据,这就要等待一个信号往返的时间,我们称为RTT,如果RTT=2s,那么可以计算出A向B发送数据的有效数据率

有效数据率=(数据长度)/(发送时间+RTT)=100乘pow(2,20)乘8/(8.39+2)=80.7Mbit/s

这相比原来的数据率100Mbit/s小了不少

注意有的文献把时延带宽积定义为带宽与RTT的乘积,这表示如果发送方以最高速率连续发送数据,而接收方一收到数据就立即确认,发送方在收到确认时已经发送的数据量

性能指标7:利用率

分为信道利用率和网络利用率两种,信道利用率指出某信道有百分之几的时间有数据通过,网络利用率则是全网络的信道利用率加权的平均值,信道利用率并非越高越好,我们通过如下指标来评定:
D0:网络空闲时的时延
D:网络当前的时延
U:网络当前的利用率
我们有如下的计算公式:

D=D0/(1-U)

我们分析一下这个公式,网络利用率U的数值在0到1之间,当利用率达到其容量的二分之一时,时延就要加倍,利用率接近最大值1的时候,网络产生的时延就会趋于无穷大,因此信道利用率或网络利用率过高就会产生非常大的时延,所以一些较大主干网的ISP通常控制信道利用率不超过50%,超过就要准备扩容,增大线路带宽,我们用如下的概念图示意:
在这里插入图片描述


http://www.ppmy.cn/devtools/171397.html

相关文章

【JavaEE进阶】Linux搭建Java部署环境

目录 🌴apt 🚩列出所以包名 🚩更新软件包数据库 🚩安装软件包 🚩移除软件包 🎄JDK 🌲MySQL 🌴apt apt(Advanced Packaging Tool), Linux软件包管理⼯具.⽤于在Ubuntu、Debia…

如何设计一个处理物联网设备数据流的后端系统。

一、系统架构设计 物联网设备数据流的后端系统通常包括以下几个主要组件: ①设备数据采集层:负责从物联网设备收集数据。 ②数据传输层:负责将设备数据传输到后端系统。 ③数据处理层:实时或批量处理传输到后的数据。 ④存储层:负责存储设备数据。 ⑤API层:提供外部…

使用Python将视频转化为gif

使用Python将视频转化为gif 一、前言二、准备三、测试 一、前言 最近想把喜欢的视频片段作成gif,就试着用Python做了下,感觉效果还行,这里做个记录。 二、准备 先下载安装对应的库,命令如下: pip install moviepy …

使用Python爬虫获取1688商品(按图搜索)接口

一、引言 随着电商行业的不断发展,消费者对商品搜索的效率和准确性要求越来越高。1688作为国内领先的B2B电商平台,提供了丰富的商品搜索功能,其中按图搜索功能(类似于淘宝的拍立淘)极大地提升了用户的购物体验。本文将…

【ESP32S3】esp32获取串口数据并通过http上传到前端

通过前面的学习(前面没发过,因为其实就是跑它的demo)了解到串口配置以及开启线程实现功能的工作流程,与此同时还有esp32作为STA节点,将数据通过http发送到服务器。 将这两者联合 其实是可以得到一个:esp32获…

10_JavaScript数组排序和高阶方法

目录 一、数据类型之间存储的区别(重点) 二、数据类型之间的比较 三、数组的排序 3.1 sort 排序 3.2 冒泡排序 3.3 选择排序 四、 数组的高阶方法 forEach 遍历 map(映射) 一、数据类型之间存储的区别(重点&a…

HarmonyOS NEXT(十) :系统集成与调试

HarmonyOS NEXT&#xff08;十&#xff09; &#xff1a;系统集成与调试 一、全栈性能分析工具链 1.1 分层性能监控体系 // 全链路埋点示例&#xff08;ArkTS&#xff09; class PerformanceMonitor {private static traceMap new Map<string, TracePoint>();static s…

4.milvus索引FLAT

FLAT索引 暴力搜索&#xff0c;召回率100%&#xff0c;全表扫描。FLAT不压缩向量&#xff0c;是唯一保证精确搜索结果的索引。FLAT是准确的&#xff0c;采用了穷尽的搜索方法。FLAT也是最慢的索引。并不适合查询大量向量数据。FLAT索引不需要任何参数。使用它不需要数据训练。…