Darren Ng

采用TCP擁塞控制算法所能實現的理想效果是,通過算法猜測網絡瓶頸在哪里,在達到瓶頸值之前盡可能多地發送數據,同時盡可能接近瓶頸上限而又不超過,而非發生擁塞后再做出反應。
中國互聯網絡信息中心(CNNIC)于2019年8月發布的《中國互聯網狀況發展報告》顯示,截至2019年6月,中國網民規模已達到8.54億人,2019年1月到6月僅移動互聯網接入流量就高達553.9億GB,同比增長107.3%。除了巨大的流量壓力和激增的網民數量,智能手機、平板電腦和筆記本等設備種類逐漸豐富;傳統的瀏覽器和新興的移動應用程序等各式瀏覽工具不斷涌現;音頻、視頻、游戲、圖片等不同內容形式層出不窮;移動蜂窩數據網絡、固網、WiFi等“最后一公里”的網絡技術發展并普及,整體網絡環境變得極其復雜。但無論網絡環境如何,普通終端用戶只想快速地獲取高清且流暢的內容。要想在這樣共享的環境中使每個終端用戶都能夠擁有一個高效率、高質量的體驗,網絡協議層面的優化必不可少。
擁塞控制,“治堵”關鍵
網絡環境好比市政交通。只有少量行人時,道路永遠暢通無阻。當越來越多的機動車、非機動車涌上街頭,堵車現象隨之而來,于是就需要能有效應對不同狀況的交通規則來緩解交通壓力。網絡亦是如此,流量太大、“路況”太復雜勢必會“堵”得水泄不通,而這個“堵”字用行話來講就是“擁塞”,用來“治堵”的網絡“交通規則”即是TCP(傳輸控制協議)擁塞控制算法。
目前,主流的TCP擁塞控制算法主要被劃分為兩大類:一是以Cubic、Reno為代表的基于丟包的算法,二是包括FastTCP和BBR在內的基于RTT(往返時間)/時延的算法。……