一、从一个常见的运维难题说起
假设你正在运营一个分布式限流系统,全公司上百个服务都要经过你分配的"带宽配额"。预算就这么多,但每个服务的真实需求你事先不清楚——有的服务平时风平浪静,促销时流量能翻 10 倍;有的服务每月稳定增长 30%。
你会怎么分配这些带宽?
- 分配固定配额:结果几乎是灾难——资源浪费和争抢同时发生。
- 让业务方报需求:这种"自报家门"在 KPI 面前几乎一定会虚报,最后仍然会把系统打爆。
- 让业务方主动试:先少申请一点,发现不够再加。这种"摸着石头过河"的思路,恰恰是 TCP 拥塞控制的核心。
30 多年前,Van Jacobson 在设计 TCP 拥塞控制时面对的是同一个问题:网络(链路)的带宽是共享资源,发送方不知道链路的当前容量,也不知道有多少其他发送方在抢资源。他必须设计一个让所有发送方在不知道对方存在的情况下,依然能公平、高效地共享链路的算法。





