UDP和TCP的區別

2021-07-31 13:55:25 字數 903 閱讀 2458

1、雙方都是一種

網路傳輸協議

2、tcp需要建立連線,而udp不需要建立連線(無連線傳輸)

3、是否建立真實連線的特性,

造成了雙方可靠性的差距。

tcp屬於可靠的傳輸協議:因為傳輸前雙方建立好了連線,相當於買賣雙方建立好了交易合同,傳輸中一般不會出現意外,直到連線終止;

udp屬於不可靠的傳輸協議:udp的所謂連線相當於一種對映,udp單方面的認

為目標位址(埠)是可用的,從而進行收發資料,而實際上目標位址(埠)未必可用,所以傳輸資料不可靠

4、由於tcp需要建立真實的連線,所以需要消耗伺服器的負載要大於udp

5、每一條tcp連線只能是點到點的;udp支援一對一,一對多,多對一和多對多的互動通訊

(tcp)傳輸控制協議,是一種提供可靠資料傳輸的通用協議。

(udp)使用者資料報協議,是乙個面向無連線的協議。採用該協議不需要兩個應用程式先建立連線。udp協議不提供差錯恢復,不能提供資料重傳,因此該協議傳輸資料安全性差

具體程式設計時的區別

1.socket()的引數不同 

程式設計區別

sock_stream這種的特點是面向連線的,即每次收發資料之前必須通過connect建立連線,也是雙向的,即任何一方都可以收發資料,協議本身提供了一些保障機制保證它是可靠的、有序的,即每個包按照傳送的順序到達接收方。 

大家都知道tcp是要經過三次握手的,而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連線必須要經過三次 對話 才能建立起來,其中的過程非常複雜,我們這裡只做簡單 形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三...