計算機網絡面試題 – 講一講TCP 和UDP 各有什麼特點,兩者有什麼區別
計算機網絡面試題 – 講一講TCP 和UDP 各有什麼特點,兩者有什麼區別
01.TCP 是面向連接的,使用TCP 連接需要經過三次握手,斷開連接需要經過四次揮手。相比於TCP,UDP 則是面向無連接的,它像一個隨時可以進行通信的協議,只要接收方創建了Socket,設置了監聽端口,就能接收到到達的UDP 包,並且能隨時建立Socket 進行發包。
02.TCP 可以對數據的發送速率作控制,它具有流量控制和擁塞控制機制,通過控制滑動窗口的大小控制數據的發送速率。而UDP 理論上是可以無限地向網絡中發數據包的,它的發送速率取決它的應用程序設置。
03.TCP 保證可靠的數據傳輸,它根據速率控制,重傳控制,還有數據校驗保證提供可靠的數據傳輸服務。而UDP 只是保證盡力而為地傳輸數據,並不保證數據的可靠性。
04.TCP 的報文段頭部佔20 各字節,比UDP 的報文段頭部多12 個字節。消耗的資源更多。由於建立連接有握手的機制,TCP 的使用效率會比UDP 要低一些。