Throughput(吞吐量)

Definition

Throughput(吞吐量)是单位时间内从网络中的一点成功传输到另一点的数据量,通常以 bps(bit per second,比特/秒)为单位衡量。

它规定 / 它负责:

  • 度量数据传输链路或系统的实际传输速率
  • 结合链路容量评估网络资源利用率与性能
  • 区分瞬间实时速率与整体统计速率

简单理解:

吞吐量是网络管道中实际流过的数据速率,反映了端到端通信的真实产出效率。


系统位置 / 架构关系

graph TD
    App["Application Data (待传输数据量 F)"] --> Send["Sender (发送方)"]
    Send -->|数据传输 Rate| Net["Network (网络链路/节点)"]
    Net -->|实际接收 Rate| Recv["Receiver (接收方)"]

核心概念思维导图

mindmap
  root((Throughput))
    Metrics 两种度量形式
      Instantaneous 瞬时吞吐量
      Average 平均吞吐量
    Constraint 限制因素
      Bottleneck Link 瓶颈链路
      Traffic Congestion 拥塞程度
    Relation 关联概念
      Bandwidth 链路带宽
      Latency 节点延时

核心内容 / 分类组成

1. 瞬时吞吐量与平均吞吐量

根据观测时间粒度的不同,吞吐量分为两种表征形式:

flowchart TD
    TP["Throughput 吞吐量"] --> Inst["Instantaneous Throughput<br>瞬时吞吐量"]
    TP --> Avg["Average Throughput<br>平均吞吐量"]

    Inst --> InstDesc["时刻 t 的微观实时速率<br>反映波峰波谷与波动"]
    Avg --> AvgDesc["时间段 T 内的宏观平均速率<br>F / T (总数据量 / 总用时)"]

瞬时吞吐量(Instantaneous Throughput)

在任意极短时间点 ,接收方接收数据的实时速率。

  • 特点:易受网络突发流量、TCP 拥塞窗口调整及无线信道质量抖动的影响。
  • 应用:下载软件时看到的“实时网速”(如 5.2 MB/s)。

平均吞吐量(Average Throughput)

当传输一个大小为 比特的文件,从开始发送到完全接收共耗时 秒,平均吞吐量为:

  • 特点:平滑了中间所有的排队、丢包与重传波动,反映长周期的真实传输效率。
  • 应用:评估整体文件传输用时与 SLA 达成情况。

2. 吞吐量与带宽(Bandwidth)的区别

维度Bandwidth(链路带宽)Throughput(吞吐量)
性质物理链路的最大理论上限实际测量到的真实数据速率
决定因素物理介质与网卡硬件瓶颈带宽、协议开销、网络拥塞程度
关系物理天花板 ()

核心价值 / 作用

  1. 衡量端到端传输性能:评价用户实际感知的网络下载/上传速度。
  2. 容量规划(Capacity Planning):帮助网络工程师根据流量强度评估链路是否需要扩容。
  3. 驱动拥塞控制:现代 TCP 算法(如 BBR)通过实时探测吞吐量与 RTT 来计算瓶颈带宽。

与相关概念的关系

端到端路径的吞吐量受限于整条路径上速率最低的 瓶颈链路

Packet Switching 的关系

分组交换中的排队与拥塞会使实际吞吐量低于链路带宽。


Summary

吞吐量是度量网络数据传输速率的核心指标,分为瞬间波动的瞬时吞吐量与长周期平滑的平均吞吐量,其上限受限于路径上的瓶颈链路。

核心关键词:

  • Instantaneous Throughput
  • Average Throughput
  • Bottleneck Link
  • Bandwidth

Related Concepts(关联概念)