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

2021-09-27 04:59:42 字數 1466 閱讀 8362

隨著網路技術飛速發展,網速已不再是傳輸的瓶頸,udp協議以其簡單、傳輸快的優勢,在越來越多場景下取代了tcp。

1、網速的提公升給udp穩定性提供可靠網路保障

cdn服務商akamai(nasdaq: akam)報告從2023年到2023年7年時間,各個國家網路平均速率由1.5mbps提公升為5.1mbps,網速提公升近4倍。網路環境變好,網路傳輸的延遲、穩定性也隨之改善,udp的丟包率低於5%,如果再使用應用層重傳,能夠完全確保傳輸的可靠性。

2、對比測試結果udp效能優於tcp

為了提公升瀏覽速度,google基於tcp提出了spdy協議以及http/2。google在chrome上實驗基於udp的quic協議,傳輸速率減少到100ms以內。

3、tcp設計過於冗餘,速度難以進一步提公升

tcp為了實現網路通訊的可靠性,使用了複雜的擁塞控制演算法,建立了繁瑣的握手過程以及重傳策略。由於tcp內建在系統協議棧中,極難對其進行改進。

4、udp協議以其簡單、傳輸快的優勢,在越來越多場景下取代了tcp

4.1 網頁瀏覽

使用udp協議有三個優點 :

4.2 流**

採用tcp,一旦發生丟包,tcp會將後續包快取起來,等前面的包重傳並接收到後再繼續傳送,延遲會越來越大。基於udp的協議如webrtc是極佳的選擇。

4.3 實時遊戲

對實時要求較為嚴格的情況下,採用自定義的可靠udp協議,比如enet、raknet(使用者有sony online game、minecraft)等,自定義重傳策略,能夠把丟包產生的延遲降到最低,儘量減少網路問題對遊戲性造成的影響。

採用udp的經典遊戲如fps遊戲quake、cs,著名的遊戲引擎unity3d採用的也是raknet。

4.4 物聯網

2023年google旗下的nest建立thread group,推出了物聯網通訊協議thread,完善物聯網通訊。

採用udp有3個關鍵點:

小結

如今全球將近50%的人都在使用網際網路,人們不斷的追求更快、更好的服務,一切都在變化,在越來越多的領域,udp將會搶占tcp的主導地位。

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