一文搞懂!TCP協議與UDP協議的區別

菜雞每日一面系列打卡37

每天一道面試題目

助力小夥伴輕鬆拿offer

堅持就是勝利,我們一起努力!

 

題目描述

TCP協議與UDP協議有哪些區別?

 

題目分析

前兩篇文章集中總結了有關TCP協議的高頻面試題,主要涉及了TCP協議的三次握手和四次揮手,以及如何保證傳輸可靠性等內容。

本文其實也是一道關於TCP協議的高頻面試題。說到TCP協議和UDP協議的區別,那簡直不要太多!不好好總結一波的話,很容易思路混亂,答得丟三落四。

不要驚慌,菜雞該出手時就出手,來全面總結一波TCP協議與UDP協議的區別!

 

題目解答

開局一張圖!

這張圖對TCP協議與UDP協議的區別作了較爲全面的總結。

我們逐一來看。

  • TCP協議是面向連接的,在之前的文章中曾經提到過,TCP協議需要在通信伊始建立連接,在通信結束斷開連接,這分別需要三次握手和四次揮手。對TCP協議的三次握手和四次揮手感興趣的小夥伴,請看這篇詳解TCP的三次握手和四次揮手。而UDP協議則是非面向連接的,它不需要三次握手和四次揮手。

  • TCP協議是可靠的,它的傳輸可靠性主要通過七點措施來保證。這七點措施分別是連接管理,校驗和,序列號,確認應答,超時重傳,流量控制,擁塞控制。對TCP協議如何保證傳輸可靠性感興趣的小夥伴,請看這篇一探究竟!TCP協議如何保證傳輸可靠性?而UDP協議則是不可靠的。

  • TCP協議傳輸的是字節流,UDP協議傳輸的是數據報文段

  • TCP協議保證可靠性意味着需要付出額外的時間和空間代價,因此,TCP的傳輸效率相對較,UDP傳輸效率相對較

  • 同理,TCP協議所需資源,UDP協議所需資源

  • TCP首部長度爲20-60字節。其中,前20字節是固定的,後面4N字節是根據需要而增加的選項,最大爲40字節。而UDP首部固定爲8字節

  • 綜上所述,TCP協議適用於對可靠性要求比較高的場景,而UDP協議適用於對傳輸速度要求比較高的場景。

以上便是菜雞對TCP協議與UDP協議之間區別的一些總結,供大家參考。

 

相關鏈接

詳解TCP的三次握手和四次揮手

一探究竟!TCP協議如何保證傳輸可靠性?

學習 | 工作 | 分享

長按關注“有理想的菜雞

只有你想不到,沒有你學不到

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章