TCP和UDP的優缺點

TCP:

優點:1、可靠性,在發送數據前會建立連接(三次握手)。數據丟失、超時都會進行重傳。

2、流量控制。

3、全雙工機制:在一個連接上,可以在發送數據的同時接收數據。


缺點:1、會使數據包變大(不確定)?在(三次握手)的時候會確定開始序號。

TCP會爲每個字節編制一個序號。在發送數據過程中,將整個傳輸數據分成單個的字節流,但是一次發送的話可能是多個字節(TCP數據段)。例如某次發送端的段數據的序號是500,長度是100。那麼接收端在確認的時候,會回覆601,表示接收端下次期望收到的字節流開始序號,那麼當前收到的字節數是600字節。



UDP:

優點:1、無需建立連接,傳輸速度快。例如常用的網絡命令ping,就是發送端直接向接收端發送4個數據包。接收端收到數據包後,回傳數據包來確定網絡是否通暢。



關於連接的理解:之前一直沒想明白一個監聽端口和建立的連接之間的關係。

每一個連接對,都是由4元組來確認的,簡單的概述爲這種形式:《客戶端ip:客戶端端口號,服務器ip:服務器端口號》。

只要有一元是不同的,就是不同的連接對。

服務器會一直在服務器端口號上監聽客戶端的連接請求。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章