為什麼多 TCP 連線比單 TCP 連線傳輸快

2022-03-25 14:06:48 字數 521 閱讀 3913

**:

tcp特性使得每個tcp連線可以得到均等的頻寬。在多使用者環境下,乙個使用者擁有越多tcp連線,獲得的頻寬越大。

具體來說:

這個涉及到了tcp的擁塞控制。

我們先看一下單tcp連線的擁塞控制。

綠色部分為傳送者已傳送,且接收者已確認(acked)。

黃色部分為傳送者已傳送,但接收者尚未確認("in-flight")。

藍色部分為可用但尚未傳送。

灰色部分為不可用。

剛開始的時候傳輸速率應該是指數被增長的,直到丟包發生。丟包會有兩種情況:

1.當接收者傳送給傳送者的ack丟失了,這時會觸發超時(timeout)。

2.當傳送者傳送給接收者的資料報丟失了,傳送者會收到接收者發來的重複ack,如果傳送者收到了3個重複的ack,也會認為發生了丟包。

因為如果總傳輸速率低於r的時候就會不斷增大傳輸速率,某個連線在增大傳輸速率的時候發生丟包就會減半傳輸速率,最後趨於平衡。

所以k條經過同一節點tcp連線會平分頻寬r,每條連線得到頻寬r/k。

為什麼UDP有時比TCP更有優勢

隨著網路技術飛速發展,網速已不再是傳輸的瓶頸,udp協議以其簡單 傳輸快的優勢,在越來越多場景下取代了tcp,如網頁瀏覽 流 實時遊戲 物聯網。cdn服務商akamai nasdaq akam 報告從2008年到2015年7年時間,各個國家網路平均速率由1.5mbps提公升為5.1mbps,網速提公...

為什麼UDP有時比TCP更有優勢

隨著網路技術飛速發展,網速已不再是傳輸的瓶頸,udp協議以其簡單 傳輸快的優勢,在越來越多場景下取代了tcp,如網頁瀏覽 流 實時遊戲 物聯網。cdn服務商akamai nasdaq akam 報告從2008年到2015年7年時間,各個國家網路平均速率由1.5mbps提公升為5.1mbps,網速提公...

為什麼UDP有時比TCP更有優勢

網速的提公升給udp的穩定性提供可靠網路保障,丟包率很低,如果使用應用層重傳,能夠確保傳輸的可靠性。tcp為了實現網路通訊的可靠性,使用了複雜的擁塞控制演算法,建立了繁瑣的握手過程,由於 tcp內建的系統協議棧中,極難對其進行改進。採用 tcp,一旦發生丟包,tcp會將後續的包快取起來,等前面的包重...