**:
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會將後續的包快取起來,等前面的包重...