拥塞控制只是TCP可靠性机制的一部分
除了拥塞控制,TCP还依靠序列号、确认应答和重传计时器来保证数据完整、有序地到达。拥塞控制专门解决的是整个网络的公平性和稳定性问题——如果没有它,少数激进的发送方就可能拖垮共享链路上所有人的体验。
你通常能查看正在使用的算法,却很少能真正切换
大多数消费级操作系统和浏览器都不会开放切换拥塞控制算法的选项,因为这一设置在服务器端的影响远大于客户端。Linux服务器通常可以通过内核参数查看并切换Cubic、BBR等可用算法,这也是为什么繁忙网站、视频平台和CDN的运维人员格外关心这个选择。
常见问题
我可以更换设备使用的拥塞控制算法吗?
在Linux系统上可以,内核提供了在Cubic、BBR等算法之间切换的设置。而Windows、macOS以及大多数移动操作系统都不会向普通用户开放这一设置,实际上连接中服务器一端对体感速度的影响通常比客户端更大。
通过UDP传输的视频通话或游戏流量也会受拥塞控制影响吗?
UDP本身并没有内置的拥塞控制机制,因此行为不规范的UDP应用可能在网络拥塞时依然持续发送数据,给共享同一链路的其他用户造成负担。构建在UDP之上的现代协议,例如QUIC,则实现了自己的拥塞控制逻辑,以更负责任的方式运作。