谷歌开发出了一种加速网络传输协议 TCP 的新算法,这种算法通过优化传输速度,避免路由堵塞现象的产生。BBR 利用瓶颈带宽和往返传播时间,被认为是迄今为止跨越不同路由发送数据的最快方法,当数据路由拥挤时,能够更有效地处理流量。目前 Google 已经将 BBR 投入 YouTube 使用。有消息透露,BBR 通过优化使 YouTube 流量平均增长了 4%,在其他一些方面则达到了 14%。
Google BBR TCP 拥堵算法
什么是 TCP?
TCP 始于 1970 年,作为协议套件的一部分, TCP / IP 将数据格式化成数据包在网络上进行传输。IETF 工作人员表示,超过 90%的 IP 流量都通过 TCP 传输。
在过去的几十年里,为加快 TCP / IP 的速度,很多人都在为 TCP 如何处理拥堵的问题不断努力。TCP 通过监控传输中丢失的分组数量减慢在感知拥塞时发送流量的速度。由于网络交换机和路由器的小缓冲区与互联网连接的低带宽很匹配,所以 BBR 的效果还是很不错的。遗憾的是,“基于损失”拥塞控制在当今的环境中并不适用。
BBR 优势
BBR 以一定速度不断评估多个路由的吞吐量和往返流量时间,得出遍历网络需要的时间。这样一来,BBR 以网络可处理的速度发送流量,比最初的 TCP 拥塞控制更有效果。
BBR 还兼容由 Google 设计的替代传输协议——快速 UDP 互联网连接(QUIC),并被 IETF 作为标准。
BBR 并不是工程师们为加速 TCP 所做出的第一个努力。北卡罗来纳州立大学的研究人员表示,当今开发 TCP 中使用的最流行的基于丢失的拥塞控制算法之一是二进制增加拥塞控制(BIC),其次是 CUBIC,还有另一种流行的拥塞控制算法叫做 Reno。这些算法都是使用分组丢失来确定拥塞的,尽管开发 B