TCP和UDP的區別

  • 2022 年 10 月 5 日
  • 筆記

什麼是TCP:

TCP是一種面向連接的、可靠的、基於位元組流的傳輸層通信協議。

什麼是UDP:

UDP 為應用程序提供了一種無需建立連接就可以發送封裝的 IP 數據包的方法。

TCP和UDP的區別:

1.TCP面向連接,通過三次握手建立連接,四次揮手接除連接;UDP是無連接的,即發送數據之前不需要建立連接,這種方式為UDP帶來了高效的傳輸效率,但也導致無法確保數據的發送成功。

2.TCP是可靠的通信方式。通過TCP連接傳送的數據,TCP通過超時重傳、 數據校驗等方式來確保數據無差錯,不丟失,不重複,且按序到達;而UDP由於無需連接的原因,將會以最大速度進行傳輸,但不保證可靠交付,也就是會出現丟失、重複等等問題

3.每一條TCP連接只能是點到點的;而UDP不建立連接,所以可以支持一對一,一對多,多對一和多對多的交互通信。

4.TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道。

5.TCP需要建立連接,首部佔用20位元組相比8個位元組的UDP顯得比較大。