【网络奇遇记】揭秘计算机网络的性能指标:速率|带宽|吞吐量|时延


🌈个人主页:聆风吟
🔥系列专栏:网络奇遇记数据结构
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 📋前言
  • [一. 速率](#一. 速率)
    • [1.1 数据量](#1.1 数据量)
    • [1.2 速率](#1.2 速率)
  • [二. 带宽](#二. 带宽)
  • [三. 吞吐量](#三. 吞吐量)
  • [四. 时延](#四. 时延)
    • [4.1 发送时延](#4.1 发送时延)
    • [4.2 传播时延](#4.2 传播时延)
    • [4.3 排队时延](#4.3 排队时延)
    • [4.4 处理时延](#4.4 处理时延)
  • 📝结语

📋前言

计算机网络的性能指标是用来衡量和评估网络的各种性能方面的指标。常用的有速率带宽吞吐量时延时延带宽积往返时间利用率丢包率这8个性能指标。通过对这些指标的监测和优化,可以提升网络的性能和效率。


一. 速率

1.1 数据量

首先我们先来看看数据量的单位:

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

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

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

1.2 速率

计算机网络中的速率是指数据的传送速率(即每秒传送多少个比特),也称为数据率或比特率。

  • 速率的基本单位 :比特/秒(bit/s,可简记为b/s。有时也记为bps,即bit per second)。

  • 速率的常用单位 :千比特/秒(kb/s)、兆比特/秒(Mb/s)、吉比特/秒(Gb/s)以及太比特/秒(Tb/s)。

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

注意:

  • 数据量单位中的K、M、G、T的数值分别为2^102^202^302^40
  • 速率单位中的k、M、G、T的数值分别为10^310^610^910^12

二. 带宽

带宽的两种含义:
带宽在模拟信号系统中的意义

  • 带宽在模拟信号系统中的意义:是指某个信号所包含的各种不同频率成分所占据的频率范围;
  • 单位 :赫兹(Hz),简称 "赫"。常用的单位有千赫(kHz)、兆赫(MHz)以及吉赫(GHz)等等。

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

  • 带宽在计算机网络中的意义:用来表示网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能通过的最高数据率。

  • 基本单位 :比特/秒(b/sbps)。

  • 常用单位 :千比特/秒(kb/s)、兆比特/秒(Mb/s)、吉比特/秒(Gb/s)以及太比特/秒(Tb/s)。

补充:

带宽的上述两种表述有着密切的关系:线路的 "频率带宽" 越宽,其所传输数据的 "最高数据率" 也越高。

在实际应用中,主机的接口速率、线路带宽、交换机或路由器的接口速率遵循 "木桶原则",也就是数据传送速率从主机接口速率、线路带宽以及交换机或路由器的接口速率这三者中取最小值。

课外小知识:

木桶原则 :一个水桶无论有多高,它盛水的高度取决于其中最低的那块木板。因此,也称为短板原则。


三. 吞吐量

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

举例说明吞吐量的概念,假设某用户接入因特网的带宽为100Mb/s,该用户同时使用观看网络视频、浏览网页以及给文件服务器上传文件这三个网络应用。播放网络视频的下载速率为20Mb/s,访问网页的下载速率为600kb/s,向文件服务器上传速率为1Mb/s,则网络吞吐量就是下载速率和上传速率的总和,即20Mb/s+600kb/s+1Mb/s=21.6Mb/s。

**注意:**吞吐量会受网络带宽的限制。


四. 时延

**时延是指数据从网络的一端传送到另一端所耗费的时间,也称为延迟或迟延。**数据可由一个或多个分组、甚至是一个比特构成。网络中的时延由发送时延、传播时延、排队时延以及处理时延这四部分组成。

4.1 发送时延

发送时延是主机或路由器发送分组所耗费的时间,也就是从发送分组的第一个比特开始,到该分组的最后一个比特发送完毕为止所耗费的时间。如上图所示,有两个发送时延:一个是主机A将分组发送给路由器所耗费的时间,另一个是路由器将该分组转发出去所耗费的时间。

发送时延的计算公式如下图所示:

4.2 传播时延

传播时延是电磁波在链路(传播介质)上传播一定的距离所耗费的时间。如上图所示,有两个传播时延:一个是分组的最后一个比特信号从主机A传播到路由器所耗费的时间,另一个是该分组的最后一个比特的信号从路由器传播到主机B所耗费的时间。

发送时延的计算公式如下图所示:

电磁波在链路上的传播速率主要有一下三种:

  • 电磁波下自由空间中的传播速率约为3x10^8 m/s
  • 电磁波下铜线电缆中的传播速率约为2.3x10^8 m/s
  • 电磁波下光纤中的传播速率约为2x10^8 m/s

4.3 排队时延

当分组进入路由器后,会在路由器的输入队列中排队缓存并等待处理。在路由器确定了分组的转发接口后,分组会在输出队列中排队缓在并等待转发。分组在路由器的输入队列和输出队列中排队缓存所耗费的时间就是排队时延。

排队时延一般无法用一个简单的公式进行计算。

4.4 处理时延

路由器从自己的输入队列中取出排队缓存并等待处理的分组后,会进行一系列处理工作。例如,检查分组的首部是否误码、提取分组首部中的目的地址、为分组查找相应的转发接口以及修改分组首部中的部分内容(例如生存时间)等。路由器对分组进行这一系列处理工作所耗费的时间就是处理时延。

与排队时延类似,处理时延一般也无法用一个简单的公式进行计算。


📝结语

今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!

相关推荐
小蜗牛慢慢爬行17 分钟前
有关异步场景的 10 大 Spring Boot 面试问题
java·开发语言·网络·spring boot·后端·spring·面试
MARIN_shen22 分钟前
Marin说PCB之POC电路layout设计仿真案例---06
网络·单片机·嵌入式硬件·硬件工程·pcb工艺
打鱼又晒网1 小时前
linux网络套接字 | 深度解析守护进程 | 实现tcp服务守护进程化
linux·网络协议·计算机网络·tcp
m0_748240021 小时前
Chromium 中chrome.webRequest扩展接口定义c++
网络·c++·chrome
終不似少年遊*1 小时前
华为云计算HCIE笔记05
网络·华为云·云计算·学习笔记·hcie·认证·hcs
星竹1 小时前
upload-labs-master第21关超详细教程
网络安全
蜜獾云1 小时前
docker 安装雷池WAF防火墙 守护Web服务器
linux·运维·服务器·网络·网络安全·docker·容器
小林熬夜学编程3 小时前
【Linux网络编程】第十四弹---构建功能丰富的HTTP服务器:从状态码处理到服务函数扩展
linux·运维·服务器·c语言·网络·c++·http
Hacker_Fuchen3 小时前
天融信网络架构安全实践
网络·安全·架构
上海运维Q先生3 小时前
面试题整理15----K8s常见的网络插件有哪些
运维·网络·kubernetes