这三者描述不同的东西,却不断被混淆。**latency(延迟)**是时延——一个数据单元从 A 到 B 需要多久(以时间衡量,例如 ms)。**bandwidth(带宽)**是容量——一条链路能承载的最大数据速率(例如 Gbps)。**throughput(吞吐量)**是你在实践中实际达到的速率,通常低于 bandwidth。一个水管的类比能让它豁然开朗:
├────────────── length of pipe = LATENCY (how long to traverse) ─────────────┤
╔══════════════════════════════════════════════════════════════════════════╗
║ width of pipe = BANDWIDTH (max capacity) ║
║ water actually flowing = THROUGHPUT (real achieved rate ≤ bandwidth) ║
╚══════════════════════════════════════════════════════════════════════════╝
