TCP UDP區別以及UDP如何實現可靠傳輸

2021-08-29 01:53:32 字數 984 閱讀 6082

tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。

udp(user datagram protocol)

udp不提供複雜的控制機制,利用ip提供面向無連線的通訊服務。並且它是將應用程式發來的資料在收到的那一刻,立刻按照原樣傳送到網路上的一種機制。

即使是出現網路擁堵的情況下,udp也無法進行流量控制等避免網路擁塞的行為。此外,傳輸途中如果出現了丟包,udo也不負責重發。甚至當出現包的到達順序亂掉時也沒有糾正的功能。如果需要這些細節控制,那麼不得不交給由採用udo的應用程式去處理。換句話說,udp將部分控制轉移到應用程式去處理,自己卻只提供作為傳輸層協議的最基本功能。udp有點類似於使用者說什麼聽什麼的機制,但是需要使用者充分考慮好上層協議型別並製作相應的應用程式。

tcp(transmission control protocol)

tcp充分實現愛呢了資料傳輸時各種控制功能,可以進行丟包的重發控制,還可以對次序亂掉的分包進行順序控制。而這些在udp中都沒有。此外,tcp作為一種面向有連線的協議,只有在確認通訊對端存在時才會傳送資料,從而可以控制通訊流量的浪費。

tcp通過檢驗和、序列號、確認應答、重發控制、連線管理以及視窗控制等機制實現可靠性傳輸。此處不一一敘述。

tcp與udp區別總結:

1、tcp面向連線(如打**要先撥號建立連線);udp是無連線的,即傳送資料之前不需要建立連線

udp如何實現可靠傳輸?

由於在傳輸層udp已經是不可靠的連線,那就要在應用層自己實現一些保障可靠傳輸的機制

簡單來講,要使用udp來構建可靠的面向連線的資料傳輸,就要實現類似於tcp協議的

等於說要在傳輸層的上一層(或者直接在應用層)實現tcp協議的可靠資料傳輸機制,比如使用udp資料報+序列號,udp資料報+時間戳等方法。

基於tcp的協議有:http/https,telnet,ftp,smtp。

基於udp的協議有:dhcp,dns,snmp,tftp,bootp。

TCP UDP的區別以及TCP如何實現可靠傳輸

1,tcp transmission control protocol tcp充分實現了資料傳輸時各種控制功能,可以進行丟包的重發控制,還可以對次序亂掉的分包進行順序控制。而這些在udp中都沒有。此外,tcp作為一種面向有連線的協議,只有在確認通訊端存在時才會傳送資料,從而可以控制通訊流量的浪費。t...

TCP UDP作用,用途以及區別

一種傳輸控制協議,提供的是面向連線 可靠的位元組流服務。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立乙個tcp連線,之後才能傳輸資料。tcp提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。1.首先,tcp提供客戶與伺服器之間的連線。tcp客戶先與某個給定伺服器...

TCP UDP以及HTTP的關係

先來乙個講tcp udp和http關係的 1 tcp ip是個協議組,可分為三個層次 網路層 傳輸層和應用層。在網路層有ip協議 icmp協議 arp協議 rarp協議和bootp協議。在傳輸層中有tcp協議與udp協議。在應用層有ftp http telnet smtp dns等協議。因此,htt...