TCP和UDP的區別

2021-08-22 12:12:00 字數 819 閱讀 1192

可借鑑 

1.是否連線:tcp是面向連線的 ,udp是無連線的。

2.tcp是面向位元組流的(實際上是tcp把資料看成一連串無結構的位元組流),udp是面向報文的。

3.可靠性:tcp提供可靠的服務,通過tcp連線傳送的資料,無差錯、不丟失、不重複、按序到達。udp盡最大努力交付,不保證可靠交付。(有序性: 訊息到達網路的另一端可能是無序的,tcp協議將會排好序。udp不提供任何有序性的保證)

4.tcp連線只能是點到點的,udp支援一對

一、一對多、多對一和多對多的互動通訊。

6.tcp首部開銷20個位元組,udp開銷8個位元組,開銷小。

7.(雙工通道)tcp的邏輯通訊通道是全雙工的可靠通道,udp則是不可靠通道(也是全雙工的)。

tcp和udp的優缺點:

tcp優點:可靠、穩定。缺點:慢、效率低、占用系統資源高、易被攻擊。可靠(在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認、視窗、重傳、擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。)、攻擊(因為tcp有確認機制、三次握手機制,這些也導致tcp容易被人利用,實現dos、ddos、cc等攻擊。)

udp優點:快速、比tcp稍安全。

udp的缺點: 不可靠,不穩定。( 因為udp沒有tcp那些可靠的機制)。

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