學習心得2 TCP和UDP的區別及應用

2021-09-25 18:22:27 字數 864 閱讀 2894

tcpudp

有無連線

面向連線

無連線模式

面向字元流

面向報文

有無擁塞控制有無

通訊關係

一對一一對一,一對多,多對一,多對多

邏輯通訊通道

全雙工的可靠通道

不可靠通道

首部開銷

20位元組

8位元組速度慢快

答案是否定的,那麼在什麼場景更加適合用udp呢?

分別根據udp具有的優勢來分析

1.只要應用將資料傳給udp,udp就會將此資料打包進udp報文段,並立即將其傳遞給網路層。而tcp有擁塞控制機制,當源和目的主機間的一條或多條鏈路變得極度擁塞時來遏制tcp傳送方,然而tcp傳送方仍一直重新傳送資料報一直到目的主機收到此報文並且加以確認,不管時間長短。在平時的實時應用通常要求最小傳送速率,不希望過分延遲報文段的傳送,而且能夠容忍一些資料丟失。在這種情況下udp會比tcp更加合適。

2.udp無需建立連線,因此沒有建立連線的時延,也是dns執行在udp上的主要原因,更加快速。

3.udp無連線狀態

tcp需要在端系統中維護連線狀態,其中連線狀態包括接收和傳送快取,擁塞控制引數以及序號與確認號的引數。udp則不需要維護連線狀態(因為沒有),因此也不用跟蹤這些引數。所以,某種特定應用的伺服器當應用執行在udp上時能支援更多的活躍使用者。

4.分組首部開銷小(可能更加適合開銷小的一些應用程式)

主要是實現確認機制,重傳機制

(1) 將資料報進行編號,按包的順序接收並儲存

(2) 接收端接收到資料報後,傳送確認資訊給傳送端,傳送端接收確認資料以後,再繼續傳送下乙個包,如果接收端收到的資料編號不是期望的編號,則要求傳送端重新傳送

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