前面一節講了tcp擁塞控制算法cubic,
tcp擁塞控制的弊端,
1 在窗口增長的時候,是盲目的,增長到一定值,然後回調到1,然後快速恢復到ssthresh水平,然後慢啓動
2 cubic發送數據包的時候,一次性發給路由器,容易造成路由器隊列堆滿,抖動的問題,rtt會抖動
bbr 解決的問題
1 帶寬預測,預測方法很簡單,從發出去當前這個分組,到收到這個分組的ack,期間又發出去了多少數據,認爲是實際帶寬值。
2 統計最小rtt,最小rtt說明這個網絡有這個傳輸能力。
3 計算BDP = rtt * 速度,cwnd = BDP * G(增益)
pacing rate 用於控制發送數據包的節奏,避免路由器排隊,出現抖動
pacing rate BDP * G / 分組大小