TCP與UDP的區別

2021-10-06 00:15:27 字數 1060 閱讀 8370

1、tcp面向連線的,傳輸資料時,需先進行三次握手,建立連線,udp是無連線的,傳送資料之前不需要建立連線。

2、tcp通過確認和重傳機制,提供可靠的服務。即通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達,而udp不保證可靠傳輸,只是盡可能交付。

4、每一條tcp連線只能是點到點的;udp支援一對一,一對多,多對一和多對多的互動通訊

5、tcp的邏輯通訊通道是全雙工的可靠通道,udp則是不可靠通道

下面把不太清除的概念再學習:

1、tcp協議可靠性保證

確認應答機制

在tcp中,tcp將每個位元組的資料都進行了編號,即序列號(對每乙個資料的編號)

由圖分析:當主機1給主機 2傳送了1~1000這麼多資料是,主機2如果收到了就會給主機1應答(ack報文段,每乙個ack都帶有對應的確認序列號),表示你給我發的1~1000的資料我已經全部收到了,下次你再給我發,就從1001資料開始發。

當我們的主機1給主機2傳送了資料之後,經過一段時間主機1並沒有收到主機2的應答的情況也是有的,所以這個時候為了確保資料的準確到達,tcp就有了超時重傳機制。

2、tcp的擁塞控制

tcp提高效能的滑動視窗,滑動視窗能夠高效可靠的傳送大量的資料,但是如果在一開始就傳送大量的資料任然可能引發問題。要知道在網路上有很多的計算機,有可能當前的網路狀態已經很擁堵,在不清楚當前的網路狀態下,貿然傳送大量的資料,這樣對於已經很擁堵的網路來說無疑是雪上加霜。

由此tcp引入了慢啟動機制:先傳送少量的資料,由此取探測當前的網路的擁塞狀態,在決定按照多大的速度傳輸資料。

少量的丟包,僅僅會觸發超時重傳,而大量的丟包就認為是網路擁堵,當tcp通訊開始後,網路吞吐量逐漸上公升,隨著網路發生擁堵,吞吐量會立刻下降,擁塞控制說到底就是tcp協議想盡可能快的將資料傳輸給對法,但又要避免給網路造成太大壓力的這種解決辦法。

TCP與UDP的區別

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

tcp 與udp 的區別

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

TCP與UDP的區別

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