UDP協議
1.UDP協議端格式
?1.圖中的16位UDP長度,表示整個數據報(UDP首部+UDP數據)的最大長度
2.若校驗和出錯,會直接丟棄
2.UDP的報文結構
?
UDP報文主體分為兩個部分:UDP報頭(占8個字節)+UDP載荷/UDP數據
1.源端口號
16位,2個字節
2.目的端口號
16位,2個字節
3.包長度
指示了UDP數據報的整個長度,共16位,占兩個字節,包括UDP首部和數據部分。
2個字節能表示的數據范圍是0~65535,也就是能夠表示的報文長度是65536字節(Byte),轉換成KB,65536/1024 = 64 KB 這就是一個UDP報文所能表示的最大長度.
4.校驗和
用于校驗報文的完整性,該字段稱為校驗和(checksum)。校驗和字段用于驗證UDP數據報在傳輸過程中是否發生了損壞或錯誤。
數據在傳輸的時候,本質上是0/1bit流,通過光信號或者電信號來表示,如果在傳輸的時候收到干擾,就可能會出現比特翻轉現象.這個時候就需要校驗和校驗數據是否出錯.
5.大小受限
UDP?協議首部中有一個?16?位的最大長度。也就是說一個?UDP?能傳輸的數據最大長度是?64K?(包含?UDP?首部)。
基于UDP的應用層協議
- NFS:網絡文件系統
- TFTP:簡單文件傳輸協議
- DHCP:動態主機配置協議
- BOOTP:啟動協議(用于無盤設備啟動)
- DNS:域名解析協議
- 包括自己寫?UDP?程序時自定義的應用層協議。
UDP 和TCP 的區別圖示
- UDP具有較低的延遲和較小的網絡開銷,適用于對實時性要求較高的應用,如音頻、視頻流、實時游戲等。
- TCP在保證可靠性的基礎上,會引入較高的延遲和額外的網絡開銷,適用于對數據完整性和順序性要求較高的應用,如文件傳輸、Web請求等。
?
?
?