也谈TCP拥塞控制技术 BBR类算法的加速原理

什么是拥塞控制技术?

拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象。这种现象跟公路网中经常所见的交通拥挤一样,当节假日公路网中车辆大量增加时,各种走向的车流相互干扰,使每辆车到达目的地的时间都相对增加(即延迟增加),甚至有时在某段公路上车辆因堵塞而无法开动(即发生局部死锁)。
拥塞控制就是针对此问题的控制技术/解决方案,但也不能说是解决,控制技术只能起到尽量避免/缓解拥塞的作用。
拥塞控制是一种用来调整传输控制协议(TCP)连接单次发送的分组数量(单次发送量,在英文文献和程序代码中常称做cwnd)的算法。它通过增减单次发送量逐步调整,使之逼近当前网络的承载量。
TCP拥塞控制算法的目标是最大限度利用网络带宽,同时不产生数据流传输中的拥塞现象。这也是锐速/BBR等拥塞控制技术能起到极大加速效果的原因。当然这种加速在高丢包高延迟网络(典型中美线路)表现极其抢眼,而本身线路优秀的服务器上则可能表现一般。
关键词: TCP 拥塞控制 调整发送

Read More »