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(吞吐量) |
|---|---|---|
| 性质 | 物理链路的最大理论上限 | 实际测量到的真实数据速率 |
| 决定因素 | 物理介质与网卡硬件 | 瓶颈带宽、协议开销、网络拥塞程度 |
| 关系 | 物理天花板 () |
核心价值 / 作用
- 衡量端到端传输性能:评价用户实际感知的网络下载/上传速度。
- 容量规划(Capacity Planning):帮助网络工程师根据流量强度评估链路是否需要扩容。
- 驱动拥塞控制:现代 TCP 算法(如 BBR)通过实时探测吞吐量与 RTT 来计算瓶颈带宽。
与相关概念的关系
与 Bottleneck Link 的关系
端到端路径的吞吐量受限于整条路径上速率最低的 瓶颈链路。
与 Packet Switching 的关系
分组交换中的排队与拥塞会使实际吞吐量低于链路带宽。
Summary
吞吐量是度量网络数据传输速率的核心指标,分为瞬间波动的瞬时吞吐量与长周期平滑的平均吞吐量,其上限受限于路径上的瓶颈链路。
核心关键词:
- Instantaneous Throughput
- Average Throughput
- Bottleneck Link
- Bandwidth
Related Concepts(关联概念)
- Bottleneck Link:决定端到端吞吐量上限的瓶颈链路
- Packet Switching:分组交换中的排队与拥塞对吞吐量的影响
- Packet:数据传输的基本单位