菜雞每日一面系列打卡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協議之間區別的一些總結,供大家參考。
相關鏈接
學習 | 工作 | 分享
長按關注“有理想的菜雞”
只有你想不到,沒有你學不到