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顯得比較大。