你得知道的TCP和UDP!!!

2021-10-03 15:34:26 字數 1146 閱讀 1551

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

tcp(transmission control protocol)

tcp是一種面向連線的,提供可靠交付服務和全雙工通訊的,基於位元組流的端到端的傳輸層通訊協議。

tcp在傳輸資料之前必須先建立連線(tcp連線過程參見:資料傳輸結束後要釋放連線。

每一條tcp連線只能有2個端點,故tcp不提供廣播或多播服務。

tcp提供可靠交付,通過tcp連線傳輸的資料,無差錯、不丟失、不重複、並且按序到達。

tcp是面向位元組流的。雖然應用程序和tcp的互動是一次乙個資料塊(大小不等),但tcp把英語程式交下來的資料看成僅僅是一連串的無結構的位元組流。tcp並不知道所傳輸的位元組流的含義。

udp(user data protocol)

(1)udp是乙個非連線的協議,傳輸資料之前源端和終端不建立連線,當它想傳送時就簡單地去抓取來自應用程式的資料,並盡可能快地把它扔到網路上。在傳送端,udp傳送資料的速度僅僅是受應用程式生成資料的速度、計算機的能力和傳輸頻寬的限制;在接收端,udp把每個訊息段放在佇列中,應用程式每次從佇列中讀乙個訊息段。

(2) 由於傳輸資料不建立連線,因此也就不需要維護連線狀態,包括收發狀態等,因此一台服務機可同時向多個客戶機傳輸相同的訊息。

(3)udp資訊包的標題很短,只有8個位元組,相對於tcp的20個位元組資訊包的額外開銷很小。

(4) 吞吐量不受擁擠控制演算法的調節,只受應用軟體生成資料的速率、傳輸頻寬、源端和終端主機效能的限制。

(5)udp使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的鏈結狀態表(這裡面有許多引數)。

(6)udp是面向報文的。傳送方的udp對應用程式交下來的報文,在新增首部後就向下交付給ip層。既不拆分,也不合併,而是保留這些報文的邊界,因此,應用程式需要選擇合適的報文大小。

udp應用場景

1.面向資料報方式;

2.網路資料大多為短訊息 ;

3.擁有大量client;

4.對資料安全性無特殊要求;

5.網路負擔非常重,但對響應速度要求高。

tcp和udp的區別

TCP 與 UDP的區別,你知道多少?

1.1 概念 udpudp是user datagram protocol的簡稱,中文名是使用者資料報協議,是osi參考模型中的傳輸層協議,它是一種無連線的傳輸層協議,不會對報文進行任何拆分和拼接操作,提供面向事務的簡單不可靠資訊傳送服務,ietf rfc 768是udp的正式規範。udp在ip報文的...

git基礎你還得知道點這些(一)

直接記錄快照,而非差異比較 git對待資料更像是乙個快照流,每次你提交更新或者在git中儲存狀態時,他會對全部檔案建立乙個快照並儲存索引,對於沒有改變的檔案,git不會再次儲存,而是保留乙個連線,連線到之前儲存的檔案。在上圖中,版本1建立了三個檔案,提交後,git建立了快照 緊接著修改了a和c檔案,...

TCP和UDP的區別

tcp transimission control protocol 傳輸控制協議 和udp user datagram protocol 是傳輸層的兩種實現版本!它們之間提供基本的服務又各有所長。因此,根據對特定服務質量的要求,應用層軟體單元可以選擇通過傳輸層的tcp版本或者udp版本來傳輸資料。...