TCP與UDP特性與區別

2021-07-22 20:50:25 字數 1473 閱讀 1792

#1.tcp特性

點到點,全雙工,可靠有序的位元組流,面向連線,且存在流量和擁塞控制。

##1.1.tcp的優點

可靠,穩定。

tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認、視窗、重傳、擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。

##1.2.tcp的缺點

慢,效率低,占用系統資源高,易被攻擊。

tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞時,確認機制、重傳機制、擁塞控制機制等都會消耗大量的時間,而且要在每台裝置上維護所有的傳輸連線,事實上,每個連線都會占用系統的cpu、記憶體等硬體資源。而且,因為tcp有確認機制、三次握手機制,這些也導致tcp容易被人利用,實現dos、ddos、cc等攻擊。

#2.udp特性

無連線,系統開銷小快速。主要應用於對丟包容忍較大,速率敏感的場景。

##2.1.udp的優點

快速,系統消耗低,比tcp稍安全。

udp沒有tcp的握手、確認、視窗、重傳、擁塞控制等機制,udp是乙個無狀態的傳輸協議,所以它在傳遞資料時非常快。沒有tcp的這些機制,udp較tcp被攻擊者利用的漏洞就要少一些。但udp也是無法避免攻擊的,比如:udp flood攻擊。

##2.1.udp的缺點

不可靠,不穩定。

因為udp沒有tcp那些可靠的機制,在資料傳遞時,如果網路質量不好,就會很容易丟包。

#3.tcp與udp的區別:

1.連線性:tcp面向連線;udp是無連線的。(tcp需要三次握手,而udp不需要握手)

2.可靠性:tcp提供可靠的服務;udp盡最大努力交付,即不保證可靠交付。(通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達;udp則可能出現丟包,不保證順序到達)

3.物件導向:tcp面向位元組流;udp是面向報文的。( 面向報文的是指傳送方的udp對應用層交下來的資料報文,不合併不拆分,只是在其上面加上首部後就交給了下面的網路層。)。

舉個例子:

傳送方使用tcp協議先傳送 100個位元組的包1,再傳送10個位元組的包2;等待2秒後,接收方只需要接收一次就能能將資料(110位元組)接收下來。

傳送方使用udp協議先傳送 100個位元組的包1,再傳送10個位元組的包2;等待2秒後,接收方必須要接收兩次才能將包1(100位元組)和包2(10位元組)分別接收。

4.差錯擁塞控制:udp沒有差錯和擁塞控制,因此網路出現擁塞不會使源主機的傳送速率降低。(tcp擁塞控制,當另一端出現阻塞時,會降低傳送速率)。

5.系統開銷:tcp首部開銷20位元組(具有報文段序號,應答序號,視窗大小等);udp的首部開銷小,只有8個位元組(2個位元組的源埠,2個位元組的目的埠,2個位元組的報文長度,2個位元組的校驗和)。

6.通道:tcp的邏輯通訊通道是全雙工的可靠通道,即可以流入也可以流出的通道;udp則是不可靠通道。

7.有序性:tcp是有序的位元組流;udp則是無序的。(這是由於tcp頭部存在報文段的序號,而udp沒有)

TCP與UDP特點與區別

ip位址 ip address 計算機分布在世界各地,要想和它們通訊,必須要知道確切的位置。確定計算機位置的方式有多種,ip 位址是最常用的,例如,114.114.114.114 是國內第乙個 全球第三個開放的 dns 服務位址,127.0.0.1 是本機位址。其實,我們的計算機並不知道 ip 位址...

TCP與UDP區別總結

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

TCP與UDP的區別

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