TCP和UDP的區(qū)別及其優(yōu)缺點

1、TCP與UDP區(qū)別總結(jié):

1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接

2、TCP提供可靠的服務(wù)。也就是說,通過TCP連接傳送的數(shù)據(jù),無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,即不保證可靠交付

Tcp通過校驗和,重傳控制,序號標識,滑動窗口、確認應(yīng)答實現(xiàn)可靠傳輸。如丟包時的重發(fā)控制,還可以對次序亂掉的分包進行順序控制。

3、UDP具有較好的實時性,工作效率比TCP高,適用于對高速傳輸和實時性有較高的通信或廣播通信。

4.每一條TCP連接只能是點到點的;UDP支持一對一,一對多,多對一和多對多的交互通信

5、TCP對系統(tǒng)資源要求較多,UDP對系統(tǒng)資源要求較少。

2、為什么UDP有時比TCP更有優(yōu)勢?

UDP以其簡單、傳輸快的優(yōu)勢,在越來越多場景下取代了TCP,如實時游戲。

(1)網(wǎng)速的提升給UDP的穩(wěn)定性提供可靠網(wǎng)絡(luò)保障,丟包率很低,如果使用應(yīng)用層重傳,能夠確保傳輸?shù)目煽啃浴?br>

(2)TCP為了實現(xiàn)網(wǎng)絡(luò)通信的可靠性,使用了復雜的擁塞控制算法,建立了繁瑣的握手過程,由于TCP內(nèi)置的系統(tǒng)協(xié)議棧中,極難對其進行改進。

采用TCP,一旦發(fā)生丟包,TCP會將后續(xù)的包緩存起來,等前面的包重傳并接收到后再繼續(xù)發(fā)送,延時會越來越大,基于UDP對實時性要求較為嚴格的情況下,采用自定義重傳機制,能夠把丟包產(chǎn)生的延遲降到最低,盡量減少網(wǎng)絡(luò)問題對游戲性造成影響。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自原文:TCP、UDP以及TCP滑窗,它們的區(qū)別注:文中提到TCP傳輸過程的特點,以及“粘包”的原因和解決方案,...
    半島夏天閱讀 3,683評論 2 31
  • 網(wǎng)絡(luò)協(xié)議是每個前端工程師都必須要掌握的知識,TCP/IP 中有兩個具有代表性的傳輸層協(xié)議,分別是 TCP 和 UD...
    李輕舟閱讀 640評論 0 7
  • TCP的優(yōu)點: 可靠,穩(wěn)定 TCP的可靠體現(xiàn)在TCP在傳遞數(shù)據(jù)之前,會有三次握手來建立連接,而且在數(shù)據(jù)傳遞時,有確...
    New_卡迪熊閱讀 997評論 0 1
  • TCP的優(yōu)點: 可靠,穩(wěn)定 TCP的可靠體現(xiàn)在TCP在傳遞數(shù)據(jù)之前,會有三次握手來建立連接,而且在數(shù)據(jù)傳遞時,有確...
    洋洋_a935閱讀 327評論 0 1
  • 人的狀態(tài)總是在不斷地改變的,有時候效率很高,有時候效率低下,有時候你感到生活正在如往常般前進,但又隱隱感覺到有些不...
    花花騷年閱讀 308評論 0 1

友情鏈接更多精彩內(nèi)容