傳輸層上的TCP和UDP
阿新 • • 發佈:2018-10-22
tcp連接 tcp src 通信信道 遊戲 事務 系統 互聯 ont
TCP和UDP是OSI模型中的傳輸層中的協議。
TCP定義
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793定義。
UDP定義
UDP (User Datagram Protocol 用戶數據報協議)是OSI(Open System Interconnection開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。
區別:
-
TCP提供的是面向連接的、可靠的數據流傳輸;
UDP提供的是非面向連接的、不可靠的數據流傳輸。
-
TCP提供可靠的服務,通過TCP連接傳送的數據,無差錯、不丟失,不重復,按序到達;UDP盡最大努力交付,即不保證可靠交付。
-
TCP面向字節流;
UDP面向報文。
-
TCP連接只能是點到點的;
UDP支持一對一、一對多、多對一和多對多的交互通信。
-
TCP首部開銷20字節;
UDP的首部開銷小,只有8個字節。
-
TCP的邏輯通信信道是全雙工的可靠信道;
UDP的邏輯通信信道是不可靠信道。
使用場景:
TCP: 瀏覽器,SSH QQ文件傳輸等
傳輸層上的TCP和UDP