计算机网络 7 个性能指标


目录


前言

计算机网络一般有 7 个性能指标:速率、带宽、吞吐量、时延、时延带宽积、往返时间 RTT 和利用率。

这些指标一看就很眼熟,但每次都记住不,因此结合相关教材来分别解释一下每个指标的含义,再次加深一下印象。

指标

速率

**含义:**指单位时间内数据的传输速率,也称为数据率或比特率,单位:bit/s(或 b/s 或 bps)。

常见换算单位: k (kilo) = 10 3 10^3 103 = 千,M (Mega) = 10 6 10^6 106 = 兆,G (Giga) = 10 9 10^9 109 = 吉,T (Tera)= 10 12 10^{12} 1012 = 太,P (Peta) = 10 15 10^{15} 1015 = 拍,E (Exa) = 10 18 10^{18} 1018 = 艾,Z (Zetta) = 10 21 10^{21} 1021 = 泽,Y (Yotta) = 10 24 10^{24} 1024 = 尧。

注意: 我们常说的速率一般指的是额定速率标称速率,而非实时速率。

带宽

**含义:**带宽有两种不同的意义。

  • 在通信领域:指某个信号具有的频带宽度,单位:Hz。
  • 在计算机领域:指的是在单位时间内网络中的某信道所能通过的"最高数据率",单位:bit/s(或 b/s 或 bps)。

因此,一条通信链路的"带宽"越宽,其所能传输的"最高数据率"也越高 。

常见换算单位: k (kilo) = 10 3 10^3 103 = 千,M (Mega) = 10 6 10^6 106 = 兆,G (Giga) = 10 9 10^9 109 = 吉,T (Tera)= 10 12 10^{12} 1012 = 太,P (Peta) = 10 15 10^{15} 1015 = 拍,E (Exa) = 10 18 10^{18} 1018 = 艾,Z (Zetta) = 10 21 10^{21} 1021 = 泽,Y (Yotta) = 10 24 10^{24} 1024 = 尧。

注意: 在计算机领域,习惯上,千 = K = 2 10 2^{10} 210 = 1024,兆 = M = 2 20 2^{20} 220,吉 = G = 2 30 2^{30} 230,太 = T = 2 40 2^{40} 240 ,拍 = p = 2 50 2^{50} 250,艾 = E = 2 60 2^{60} 260,泽 = z = 2 70 2^{70} 270,尧 = y = 2 80 2^{80} 280。 在计算机领域中,所有的这些单位都使用大写字母,但在通信领域中,只 有 1000 使用小写 k,其余的也都用 大写。

吞吐量

含义: 指单位时间内通过某个网络(或信道、接口)的实际数据量,单位:bit/s(或 b/s 或 bps)。

**理解:**例如 A 主机接入网的链路速率为 100Mbit/s,B 主机接入网的链路速率为 1Gbit/s,当 A、B 之间进行数据交换时,他们的理论吞吐量为 100Mbit/s,尽管 B 能够以超过 100 Mbit/s 的速率发送数据,但主机 A 最高只能以 100 Mbit/s 的速率接收数据。假定有 100 个用户同时连接到服务器 B(例如,同时观看服务器 B 发送的视频节目)。在这种情况下,服务器 B 连接到互联网的链路容量被 100 个用户平分,每个用户平均只能分到 10 Mbit/s 的带宽。这时,主机 A 连接到服务器 B 的吞吐量就只有 10 Mbit/s 了 。

时延

**含义:**指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间,有时也称为延迟或迟延。

时延又可细分为:发送时延、传播时延、处理时延、排队时延。

理解:

  • 发送时延:指主机或路由器发送数据帧所需要的时间 ,即从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间,计算公式为:发送时延= 数据帧长度 ( b i t ) 发送速率 ( b i t / s ) \frac{数据帧长度(bit)}{发送速率(bit/s)} 发送速率(bit/s)数据帧长度(bit)。
  • 传播时延:指电磁波在信道中传播一定的距离需要花费的时间,计算公式是:传播时延= 信道长度 ( m ) 电磁波在信道上的传播速率 ( m / s ) \frac{信道长度(m)}{电磁波在信道上的传播速率(m/s)} 电磁波在信道上的传播速率(m/s)信道长度(m)。电磁波在真空中的传播速率就是光速(3.0 x 10 5 10^5 105 km/s),在同轴电缆中的传播速率约为 2.3 x 10 5 10^5 105 km/s,在光纤中的传播速率约为 2.0 x 10 5 10^5 105 km/s。
  • 处理时延:主机或路由器在收到分组时要花费一定的时间进行处理,即产生处理时延。
  • 排队时延:分组在经过网络传输时,要经过许多路由器。但分组在进入路由器后要先在输入队列中排队等待处理,即产生排队时延。

时延带宽积

含义: 指以比特为单位的链路长度。

理解:

计算公式:时延带宽积=传播时延 x 带宽

很显然,只有这条链路都充满比特时,链路才得到最充分的利用。

往返时间 RTT

含义: 指客户端、服务端双向交互一次所需的时间。

理解:

假设 A 向 B 发送 100MB 的数据,发送速率为 100Mbit/s。

那么,发送时间= 数据长度 发送速率 \frac{数据长度}{发送速率} 发送速率数据长度= 100 ∗ 2 20 ∗ 8 100 ∗ 10 6 \frac{100*2^{20}*8}{100*10^6} 100∗106100∗220∗8 ≈ 8.39 s \approx8.39s ≈8.39s

假设 RTT = 2s,假定 A 只有在收到 B 的确认信息后,才能继续向 B 发送数据。

那么,有效数据率= 数据长度 发送时间 + R T T \frac{数据长度}{发送时间+RTT} 发送时间+RTT数据长度= 100 ∗ 2 20 ∗ 8 8.39 + 2 \frac{100*2^{20}*8}{8.39+2} 8.39+2100∗220∗8 ≈ 80.7 ∗ 10 6 b i t / s \approx 80.7*10^6bit/s ≈80.7∗106bit/s ≈ 80.7 M b i t / s \approx 80.7Mbit/s ≈80.7Mbit/s

很显然比发送速率 100Mbit/s 小,因此 RTT 也是一个重要的性能指标。

利用率

含义: 指某信道有百分之几的时间是被利用的(有数据通过)。

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

理解:

  • 信道利用率:某条信道(比如一段网线)有多少时间是被数据占用的,用百分比表示。完全空闲时利用率为 0%,一直被占满时为 100%。
  • 网络利用率:整个网络里所有信道利用率的加权平均值,反映全网的繁忙程度。

公式是:D= D 0 1 − U \frac{D_0}{1-U} 1−UD0

  • D 0 D_0 D0:网络完全空闲时的基础时延(比如一个数据包走完整路径的正常耗时)
  • U:网络利用率(0~1,比如 0.5 就是 50%)
  • D:当前网络利用率为 U 时的实际时延

举几个例子:

  • 当 U=0(完全空闲):D= D 0 1 − 0 \frac{D_0}{1-0} 1−0D0,时延就是基础值,没有排队等待。
  • 当 U=0.5(利用率 50%):D= D 0 1 − 0.5 \frac{D_0}{1-0.5} 1−0.5D0= 2 D 0 2D_0 2D0,时延直接翻倍。
  • 当 U 趋近于 1(利用率接近 100%):分母趋近于 0,时延 D 会急剧增大,甚至趋近无穷大。

为什么利用率不是越高越好?

就像高速公路一样:

  • 车少的时候,路很通畅,车速快(对应利用率低,时延小)
  • 车越来越多,开始出现排队、堵车,通行时间变长(利用率升高,时延增加)
  • 当路上车多到快 "占满" 时,几乎完全堵死,通行时间变得极长(利用率接近 100%,时延爆炸)

网络也是同理:利用率越高,路由器 / 交换机里排队等待的数据包越多,处理和转发的延迟就会指数级上升。

现实中的意义:

  • 运营商 / 大型 ISP 的经验:通常会把主干网的利用率控制在 50% 以下,避免时延过高影响用户体验。
  • 一旦利用率长期超过 50%,就说明带宽已经接近瓶颈,需要扩容了。

总结

综上,七大指标从传输速度、承载上限、实际效率、传输耗时、资源占用等维度,全方位评判网络性能,我认为是学习计算机网络、排查网络故障的基础知识点,也是必备知识点。

相关推荐
网安情报局1 小时前
抗 DDoS 的核心:黑白名单、限速、流量牵引技术对比分析
运维·服务器·网络
pengyi8710151 小时前
代理 IP 隐私保护核心原理:从 IP 隐藏到身份匿名的完整链路
网络·网络协议·tcp/ip
运维行者_1 小时前
使用Applications Manager监控的关键MongoDB指标
服务器·开发语言·网络·数据库·mongodb·机器学习·云计算
磊 子2 小时前
TCP/IP ⽹络模型有哪⼏层?
网络·网络协议·tcp/ip
sinat_255487812 小时前
HTTP、端口、请求、响应、REST
java·网络·网络协议·http·tomcat·intellij-idea
遇印记2 小时前
软考知识点(防火墙)
运维·服务器·网络·学习·安全
蜀道山老天师2 小时前
Docker 进阶:数据持久化与容器网络互联(数据卷、挂载目录、端口映射、自定义网络)
运维·网络·docker·云原生·容器
Ms_lan2 小时前
同方工业携手桂花网:广州某养老院智慧健康监测实践案例
运维·服务器·网络
中议视控2 小时前
网络中控主机控制电脑开关机:开机可以利用网络唤醒和通电自启,Windows关机利用OY-PWCC关机软件,国产麒麟统信等操作系统利用OY-PCI开关机控制卡
网络·windows·电脑