TCP和UDP的區別

2021-09-27 09:03:50 字數 1031 閱讀 2239

tcp(transmission control protocol)傳輸控制協議和udp(user datagram protocol)使用者資料報協議屬於傳輸層協議。

tcp協議udp協議

面向連線的服務,在主機之間建立會話

無連線的服務,在主機之間不建立會話

tcp通過確認和按順序傳遞資料來確保資料的傳輸

udp不能確保後承認資料傳輸或序列化資料

使用tcp的程式能確保可靠的資料傳輸

使用udp的程式負責提供傳輸資料所需的可靠性

tcp比較慢,有更高的開銷要求,而且只支援點對點通訊

udp快速,具有低開銷要求,並支援點對點和一點對多點的通訊

udp和tcp都使用埠標識每個tcp/ip程式

源埠目的埠

序號確認序號

頭長度保留

urgack

pshrst

synfin

視窗大小

校驗和緊急指標

選項資料

源埠目的埠

封包長度

校驗和資料

3.序列號:tcp連線傳送方向接收方的封包順序號

4.確認序號:接收方回發的應答順序號

5.頭長度:表示tcp頭的雙四位元組數,如果轉化為位元組個數需要乘以4

6.urg:是否使用緊急指標,0為不適用,1為使用

7.ack:請求-應答狀態。0為請求,1為應答

8.psh:以最快的速度傳輸資料

9.rst:連線復位,首先斷開連線請求,然後重建

10.syn:同步連線序號,用來建立連線

11.fin:結束連線,0為結束連線請求,1為表示結束連線

12.視窗大小:目的機使用16位的域告訴源主機,它想收到的每個tcp資料段大小

13.校驗和:這個校驗和與ip的校驗和有所不同,他不僅對頭資料進行校驗還對封包內容進行校驗

14.緊急指標:當urg為1時才有效,tcp的緊急方式是傳送緊急資料的一種方式

15.封包長度:udp頭和資料的總長度

TCP和UDP的區別

tcp transimission control protocol 傳輸控制協議 和udp user datagram protocol 是傳輸層的兩種實現版本!它們之間提供基本的服務又各有所長。因此,根據對特定服務質量的要求,應用層軟體單元可以選擇通過傳輸層的tcp版本或者udp版本來傳輸資料。...

TCP和UDP的區別

tcp和udp都是傳輸層的協議,他們的區別主要如下 1 tcp,全名 傳輸控制協議 是面向連線的,也就是說在傳送方和接收方在傳送資料之前,必須通過三次握手建立連線,相當於現實生活中的打 功能,必須先撥號,接通後才能說話,udp,全名 使用者資料報協議 是無連線的,其中一方向向另一方傳送資料時不需要建...

TCP和UDP的區別

tcp transmission control protocol,傳輸控制協議 是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次 對話 才能建立起來,其中的過程非常複雜,我們這裡只做簡單 形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三...