1. 程式人生 > >傳輸層上的TCP和UDP

傳輸層上的TCP和UDP

tcp連接 tcp src 通信信道 遊戲 事務 系統 互聯 ont

TCP和UDP是OSI模型中的傳輸層中的協議。

技術分享圖片

TCP定義

TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793定義。

UDP定義

UDP (User Datagram Protocol 用戶數據報協議)是OSI(Open System Interconnection開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。

區別:

  1. TCP提供的是面向連接的、可靠的數據流傳輸;

    UDP提供的是非面向連接的、不可靠的數據流傳輸。

  2. TCP提供可靠的服務,通過TCP連接傳送的數據,無差錯、不丟失,不重復,按序到達;UDP盡最大努力交付,即不保證可靠交付。

  3. TCP面向字節流;

    UDP面向報文。

  4. TCP連接只能是點到點的;

    UDP支持一對一、一對多、多對一和多對多的交互通信。

  5. TCP首部開銷20字節;

    UDP的首部開銷小,只有8個字節。

  6. TCP的邏輯通信信道是全雙工的可靠信道;

    UDP的邏輯通信信道是不可靠信道。

使用場景:

TCP: 瀏覽器,SSH QQ文件傳輸等

UDP:音頻和多媒體應用,QQ聊天,網絡遊戲和直播等

傳輸層上的TCP和UDP