TCP與UDP區別總結

2021-06-01 12:05:38 字數 994 閱讀 6157

udp與tcp都是運輸層的兩個協議,udp(user datagram protocol)使用者資料報議,tcp(transmission control protocol)傳輸控制協議。tcp傳送的資料單位協議是tcp報文段(segment),udp傳送的資料單位協議是udp報文或使用者資料報。 

udp在傳送資料之前不需要先建立連線。對方的運輸層在收到udp報文後,不需要給出任何確認。雖然udp不提供可靠交付,但在某些情況下udp是一種最有效的工作方式;tcp則提供面向連線的服務。tcp不提供廣播或多播服務。由於tcp要提供可靠的、面向連線的運輸服務,因此不可避免地增加了許多開銷。這不僅使協議資料單元的首部增大很多,還要占用許多的處理機資源。 

udp(使用者資料報協議):

udp只在ip的資料服務之上增加了很少一點的功能,即埠的功能和差錯檢測的功能。udp提供不可靠的交付,其是無連線的,傳送資料之前不需要建立連線;udp使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制;udp是面向報文的,很適合多**通訊的要求;udp支援一對

一、一對多、多對一和多對多的互動通訊;udp的首部開銷小,只有8個位元組。 面向報文的udp,對於應用層交下來的報文,在新增首部後就向下交付ip層。udp對應用層交下來的報文,既不合併,也不拆分,而是保留這些報文的邊界。應用層交給udp多長的報文,udp就照樣傳送,即一次傳送乙個報文。 

tcp(傳輸控制協議):

tcp是面向連線的運輸層協議,每一條tcp連線只能是兩個端點(endpoint)每一條tcp連線只能是點對點的(一對一),tcp提供可靠交付的服務,提供全雙工通訊,面向位元組流。 

tcp連線是一條虛連線而不是一條真正的物理連線;tcp對應用程序一次把多長的報文傳送到tcp的快取中是不關心的;tcp根據對方給出的視窗值和當前網路擁塞的程度來決定乙個報文段應包含多少個位元組(前面說過,udp傳送的報文長度是應用程序給出的);tcp可把太長的資料塊劃分短一些再傳送,tcp也可等待積累有足夠多的位元組後再構成報文段傳送出去。

**:

TCP與UDP區別總結

udp與tcp都是運輸層的兩個協議,udp user datagram protocol 使用者資料報議,tcp transmission control protocol 傳輸控制協議。tcp傳送的資料單位協議是tcp報文段 segment udp傳送的資料單位協議是udp報文或使用者資料報。ud...

TCP與UDP區別總結

udp與tcp都是運輸層的兩個協議,udp user datagram protocol 使用者資料報議,tcp transmission control protocol 傳輸控制協議。tcp傳送的資料單位協議是tcp報文段 segment udp傳送的資料單位協議是udp報文或使用者資料報。ud...

TCP與UDP區別總結

tcp tcp程式設計的伺服器端一般步驟是 1 建立乙個socket,用函式socket 2 設定socket屬性,用函式setsockopt 可選 3 繫結ip位址 埠等資訊到socket上,用函式bind 4 開啟監聽,用函式listen 5 接收客戶端上來的連線,用函式accept 6 收發資...