計算機網絡高頻(三)UDP基礎
1.UDP的頭部格式是什么樣的??
UDP 頭部具有以下字段:
- 源端口(Source Port):16 位字段,表示發送方的端口號。
- 目標端口(Destination Port):16 位字段,表示接收方的端口號。
- 長度(Length):16 位字段,表示 UDP 數據報(包括頭部和數據部分)的總長度,以字節為單位。最小長度為 8 字節(只有頭部沒有數據),最大長度為 65,535 字節。
- 校驗和(Checksum):16 位字段,用于檢測 UDP 數據報在傳輸過程中是否發生了錯誤。校驗和的計算包括 UDP 頭部和數據部分。
- 數據(Data):可變長度的數據部分,用于傳輸應用層的數據。
UDP 頭部相比于 TCP 頭部較為簡單,不包含像序列號、確認號、狀態標志等機制。UDP 通過提供簡單的無連接傳輸服務,但不提供可靠性、流量控制和擁塞控制等功能。
2. TCP、UDP的區別 ????
1.連接性:
- TCP 是面向連接的協議,通過建立可靠的連接來傳輸數據。在通信之前,發送方和接收方需要進行三次握手建立連接,并且提供可靠的數據傳輸、流量控制、擁塞控制等機制。
- UDP 是無連接的協議,發送方可以直接向接收方發送數據報,不需要進行握手或建立連接。UDP 提供了一個簡單的不可靠的數據傳輸服務,不保證數據的可靠性和順序性。
2.可靠性:
- TCP 提供可靠的數據傳輸,通過序列號、確認機制、重傳機制等保證數據的可靠性。如果有數據包丟失或損壞,TCP 會自動重傳丟失的數據。
- UDP 不提供可靠性保證,發送的數據報可能會丟失、重復、亂序等。應用程序負責處理丟失和重復的數據包,并自行處理錯誤檢測和糾正。
3.數據包大小:
- TCP 沒有固定的數據報大小限制,能夠適應不同大小的數據傳輸。
- UDP 每