根據應用程式的不同需求,運輸層需要兩種不同的運輸協議,即面向連線的tcp和無連線的udp。tcp特點:
1)tcp是面向連線的運輸層協議。所以,應用程式在使用tcp協議之前,必須先建立tcp連線。在傳送資料完畢後,必須釋放已經建立的tcp連線。
2)每一條tcp連線只能有兩個端點,每一條tcp連線只能是點對點的。
3)tcp提供可靠交付的服務。通過tcp連線傳送的資料,無差錯、不丟失、不重複、並且按序到達。
4)tcp提供全雙工通訊。tcp允許通訊雙方的應用程序在任何時候都能傳送資料。
tcp連線的兩端都設有傳送快取和接收快取,用來臨時存放雙向通訊的資料。
在傳送時,應用程式在把資料傳送給tcp的快取後,就可以做自己的事,而tcp在合適的時候把資料傳送出去。
在接收時,tcp把收到的資料放入快取,上層的應用程序在合適的時候讀取快取中的資料。
5)面向位元組流。tcp中的「流」指的是流入到程序或從程序流出的位元組序列。
udp特點:
1)udp是無連線的。即傳送資料之前不需要建立連線,所以傳送資料結束時也沒有連線可釋放,因此減少了開銷和傳送資料之前的延遲。
2)udp使用盡最大努力交付,即不保證可靠交付。
3)udp是面向報文的。
4)udp沒有擁塞控制。
5)udp支援一對
一、一對多、多對一和多對多的互動通訊。
6)udp的首部開銷小。
計算機網路 TCP與UDP
1.tcp的三次握手過程?為什麼會採用三次握手,若採用二次握手可以嗎?建立連線的過程是利用客戶伺服器模式,假設主機a為客戶端,主機b為伺服器端。1 tcp的三次握手過程 主機a向b傳送連線請求 主機b對收到的主機a的報文段進行確認 主機a再次對主機b的確認進行確認。2 採用三次握手是為了防止失效的連...
計算機網路 TCP與UDP
tcp ip中有兩個具有代表性的傳輸層協議,它們分別是tcp與udp。tcp提供可靠地通訊傳輸。udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。tcp ip的眾多應用協議大多以客戶端 服務端形式執行。客戶端是請求的發起端。服務端是表示提供服務的意思。服務端的程式必須提前啟動,準備接收客戶端的請求...
計算機網路 TCP與UDP
tcp釋放 四次揮手 tcp擁塞控制 1.從連線方面 tcp面向連線 call之前建立連線 udp無連線 2.可靠方面 tcp可靠交付 無差錯 不丟失不重複 按序到達 udp盡最大努力交付,不保證可靠 3.面向什麼 tcp面向位元組流,udp面向報文 4.連線方式 tcp點對點,udp支援一對 一 ...