TCP與UDP的區別

2021-09-07 04:14:09 字數 928 閱讀 9782

tcp是面向連線的,可靠的,傳輸協議

udp是無連線的,不可靠的,傳輸協議

兩者的比較

1....是否需要建立連線...

使用udp時,每個資料報文都包含完整的源位址以及目的位址,因此傳送資料之前不需要建立傳送方和接收方的連線。

tcp協議是乙個面向連線的協議,傳送方和接收方的成對的兩個socket之間必須首先建立連線才能進行資料傳輸。

2....能夠傳輸的資料的大小...

使用udp傳輸資料時是有大小限制的,每個被傳輸的資料報必須限定在64kb之內。

tcp沒有這方面的限制,一旦連線建立起來,雙方的socket就可以按統一的格式傳輸大量的資料。

3....接受資料的正確性...

udp使用盡最大努力交付,不保證可靠資料傳輸,而且到達的順序與傳送的順序也不一定一樣。tcp提供可靠交付的服務,接收方得到的是乙個順序的,無差錯的資料流.

4....udp是面向報文的,udp對應用層交下來的報文,既不合併,也不拆分,而是保留這些報文的邊界,在新增首部之後就向下交付給ip層。tcp是面向位元組流的,tcp中的流指的是流入到程序或者從程序流出的位元組序列。tcp把應用程式交下來的資料塊看成是一連串的無結構的位元組流

5....效率。。

udp的效率比tcp高.

6....udp沒有流量控制和擁塞控制,而tcp有。

既然有了保證可靠傳輸的tcp協議,為什麼還要非可靠傳輸的udp協議呢?

主要的原因有兩個。

一是可靠的傳輸是要付出代價的,對資料內容正確性的檢驗必然占用計算機的處理時間.和網路的頻寬,因此tcp傳輸的效率不如udp高

TCP與UDP的區別

面向連線的tcp 面向連線 就是在正式通訊前必須要與對方建立起連線。比如你給別人打 必須等線路接通了 對方拿起話筒才能相互通話。tcp協議能為應用程式提供可靠的通訊連線,使一台計算機發出的位元組流無差錯地發往網路上的其他計算機,對可靠性要求高的資料通訊系統往往使用tcp協議傳輸資料。面向非連線的ud...

tcp 與udp 的區別

tcp提供面向連線 可靠的位元組流服務。udp提供面向資料報的傳輸層協議。1.tcp 提供客戶與伺服器之間的連線。tcp客戶與某個伺服器建立乙個連線,再跨跨該連線與伺服器交換資料,最後終止連線。2.tcp提供可靠性。當tcp向對端傳送資料時,要求對端返回乙個確認。如果沒收到確認,tcp就自動重傳資料...

TCP與UDP的區別

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