bic是什么概念,bic原理

  

  谷歌开发了一种新的算法来加速网络传输协议TCP,可以通过优化传输速度来避免路由拥塞的现象。BBR利用瓶颈带宽和往返传播时间,被认为是跨不同路由发送数据的最快方式。当数据路由拥挤时,它可以更有效地处理流量。目前,谷歌已经将BBR放入YouTube。据透露,BBR通过优化使YouTube流量平均提高了4%,其他方面达到了14%。   

  

     

  

  TCP工作   

  

  TCP始于1970年。作为协议组的一部分,TCP/IP将数据格式化成数据包,以便在网络上传输。IETF工作人员表示,超过90%的IP流量是通过TCP传输的。   

  

  在过去的几十年里,为了加快TCP/IP的速度,很多人一直在努力研究TCP如何处理拥塞。当TCP通过监控传输中丢失的数据包数量发现拥塞时,它会降低发送流量的速度。因为网络交换机和路由器的小缓冲区匹配了互联网连接的低带宽,所以BBR的效果还是很不错的。不幸的是,“基于损耗”的拥塞控制在今天的环境中并不适用。   

  

  BBR优势   

  

  BBR不断评估多条路由在某一速度下的吞吐量和往返交通时间,得出遍历网络所需的时间。这样,BBR以网络可以处理的速度发送流量,比原来的TCP拥塞控制更有效。   

  

     

  

  BBR还兼容快速UDP互联网连接(QUIC),这是由Google设计的一种替代传输协议,并被IETF采用为标准。   

  

  BBR并不是工程师们为加速TCP所做的第一次努力。北卡罗来纳州立大学的研究人员表示,目前在开发TCP时使用的最流行的基于损耗的拥塞控制算法之一是二进制增量拥塞控制(BIC),其次是三进制,还有另一种流行的拥塞控制算法称为Reno。这些算法都使用丢包来确定拥塞,尽管开发BBR的谷歌工程师雅各布森(Jacobson)表示,在他看来,BBR是唯一通过实际估计流量速度来确定最佳传输速度的TCP算法。   

  

  BBR取得初步成功   

  

  Mirja Kuhlewind是苏黎世网络系统集团的高级研究员,同时也是IETF的传输区域总监,负责TCP的维护和改进。她说,建立传输和拥塞控制的标准需要很长时间。在BIC和BBR发展之前,通过几十次TCP技术改进,只有其中一个成为标准,要标准化拥塞控制计划并不是一件容易的事情。   

  

     

  

  Reno和CUBIC的工作原理相同,都是将丢包的响应作为拥塞的标志,在检测到丢失时降低发送速率。BBR使用数据包计时信息来确定链路是否拥塞。   

  

  谷歌的一些客户已经意识到BBR的重要性。Wordpress在谷歌云和方正托管着50万个网站。谷歌首席技术官杰森科恩(Jason Cohen)也表示,与其他基于损失的拥塞控制相比,BBR将吞吐量提高了2700倍,将延迟降低了25倍。   

相关文章