计算机网络的性能指标
计算机网络的性能指标
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. 速率 速率是指数据在网络中传送的速度,通常用比特率或数据率来表示,单位是b/s,或bit/s,即比特每秒,或者bps(bit per second)。 速率单位:1 Ybps 10^24 bps(尧), 1 Zbps 10^21…...
BBS项目day04 文章详情页、点赞点菜、评论功能
一、路由 from django.contrib import admin from django.urls import path, re_path from app01 import views from django.views.static import serve from django.conf import settingsurlpatterns [path(admin/, admin.site.urls),# 注册path(register/, views.register)…...

el-table分页后序号连续的两种方法
实现效果: 第一页排序到10,第二页的排序应从11开始 实现方法一: 在el-table的序号列中使用template定义 <el-table><el-table-columnmin-width"10%"label"序号"><template slot-scope"scope"…...

Nginx反向代理技巧
跨域 作为一个前端开发者来说不可避免的问题就是跨域,那什么是跨域呢? 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。浏览器的同源策略是指协议,域名…...

kafka--kafka的基本概念-副本概念replica
三、kafka的基本概念-副本概念replica Broker 表示实际的物理机器节点 Broker1中的绿色P1表示主分片Broker2中的蓝色P1表示副本分片,其余类似,就是主从的概念,如果一个Broker挂掉了,还有其它的节点来保证数据的完整性 P可以看做分…...

css伪元素实现li列表圆点相连+锚点跳转悬浮窗实现
实现效果: html代码: <div class"sidenav"><ul class"nav-text progressbar"><!-- data-target的值对应要跳转的模块的id --><li data-target"module1"><div class"text">锚点…...

IronPDF for .NET Crack
IronPDF for .NET Crack ronPDF现在将等待HTML元素加载后再进行渲染。 IronPDF现在将等待字体加载后再进行渲染。 添加了在绘制文本时指定旋转的功能。 添加了在保存为PDFA时指定自定义颜色配置文件的功能。 IronPDF for.NET允许开发人员在C#、F#和VB.NET for.NET Core和.NET F…...

【C++进阶】继承、多态的详解(多态篇)
【C进阶】继承、多态的详解(多态篇) 目录 【C进阶】继承、多态的详解(多态篇)多态的概念多态的定义及实现多态的构成条件(重点)虚函数虚函数的重写(覆盖、一种接口继承)C11 override…...

excel快速选择数据、选择性粘贴、冻结单元格
一、如何快速选择数据 在excel中,希望选择全部数据,通常使用鼠标选择数据然后往下拉,当数据很多时,也可单击单元格使用ctrl A选中全部数据,此外,具体介绍另一种方法。 操作:ctrl shift 方向…...

【数仓建设系列之一】什么是数据仓库?
一、什么是数据仓库? 数据仓库(Data Warehouse,简称DW)简单来讲,它是一个存储和管理大量结构化和非结构化数据的存储集合,它以主题为向导,通过整合来自不同数据源下的数据(比如各业务数据,日志文件数据等)…...

Vue2-配置脚手架、分析脚手架、render函数、ref属性、props配置项、mixin配置项、scoped样式、插件
🥔:总有一段付出了没有回报的日子 是在扎根 更多Vue知识请点击——Vue.js VUE2-Day6 配置脚手架脚手架结构render函数vue.js与vue.runtime.xxx.js的区别引入render函数为什么要引入残缺的vue呢? 脚手架默认配置ref属性props配置项传递数据接收数据注意点…...

VS2015项目中,MFC内存中调用DLL函数(VC6生成的示例DLL)
本例主要讲一下,用VC6如何生成DLL,用工具WinHex取得DLL全部内容,VC2015项目加载内存中的DLL函数,并调用函数的示例。 本例中的示例代码下载,点击可以下载 一、VC6.0生成示例DLL项目 1.新建项目,…...

人流目标跟踪pyqt界面_v5_deepsort
直接上效果图 代码仓库和视频演示b站视频006期: 到此一游7758258的个人空间-到此一游7758258个人主页-哔哩哔哩视频 代码展示: YOLOv5 DeepSORT介绍 YOLOv5 DeepSORT是一个结合了YOLOv5和DeepSORT算法的目标检测与多目标跟踪系统。让我为您详细解释一…...
angular 子组件ngOnChanges监听@input传入的输入属性
在进入主题之前,先了解一下angular的生命周期。 生命周期 钩子分类 指令与组件共有的钩子 ngOnChangesngOnInitngDoCheckngOnDestroy 组件特有的钩子 ngAfterContentInitngAfterContentCheckedngAfterViewInitngAfterViewChecked 生命周期钩子的作用及调用顺序 …...

移植PeerTalk开源库IOS的USB通信监听服务到QT生成的FFmpeg工程
1.添加生成的PeerTalk库 下图选中部分为FFmpeg依赖库 将USB通信服务的m与h文件添加到工程 因为OC文件使用了弱指针,所以要启用弱指针支持 因为FFmpeg拉流动用到本地网络,所以要在plist文件中启动本地网络使用 设置PeerTalk为嵌入模式 设置Runpath Search Paths为@executable_p…...

PHREEQC模型化学热力学理论和数据库.dat、各种模拟反应平衡反应模拟、化学动力模拟、反应迁移模拟
PHREEQC是一个用于计算多种低温水文地球化学反应的计算机软件,以离子缔合水模型为基础的PHREEQC能够(1)计算物质形成种类与饱和指数;(2)模拟地球化学反演过程;(3)计算批反…...

centos下使用jemalloc解决Mysql内存泄漏问题
参考: MySQL bug:https://bugs.mysql.com/bug.php?id83047&tdsourcetags_pcqq_aiomsg https://github.com/jemalloc/jemalloc/blob/dev/INSTALL.md (1)ptmalloc 是glibc的内存分配管理 (2)tcmalloc…...

【100天精通python】Day41:python网络爬虫开发_爬虫基础入门
目录 专栏导读 1网络爬虫概述 1.1 工作原理 1.2 应用场景 1.3 爬虫策略 1.4 爬虫的挑战 2 网络爬虫开发 2.1 通用的网络爬虫基本流程 2.2 网络爬虫的常用技术 2.3 网络爬虫常用的第三方库 3 简单爬虫示例 专栏导读 专栏订阅地址:https://blog.csdn.net/…...
开源和自研——机器人
双足机器人: MPC技术:封闭性非常高。没有开源方案可抄。 因为开源,不需要从0构建。 这也是前两年,国外一开源华为就遥遥领先。 射频芯片/射频天线:技术封闭。华为虽然做通信,但却没有攻破。 鸿蒙&#…...

【AIGC 讯飞星火 | 百度AI|ChatGPT| 】智能对比
AI智能对比 🍸 前言🍺 概念类对比🍵 讯飞🍵 百度AI🍵 chatGPT 🍹 功能类对比☕ 讯飞☕ 百度AI☕ chatGPT 🥃 可输入字数对比🥤 百度AI🥤 讯飞🥤 chatGPT &…...

国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...