前言
-
UDP是一個簡單的面向數據報的運輸層協議:進程的每個輸出操作都正好產生一個UDP數據報,並組裝成一份待發送的IP數據報。
-
UDP數據報封裝成一份IP數據報的格式
IP首部 | UDP首部 | UDP數據 |
---|
- RFC 768 [Postel 1980]是UDP的正式規範
- UDP不提供可靠性:把應用程序傳遞給IP層的數據發送出去, 但不保證數據到達目的地。
- 可能需要分片, 要關注IP數據報的長度。
UDP首部
0 -------15 | 16 ---------------------31 |
---|---|
16位源端口號 | 16位目的端口號 |
16位UDP長度 | 16位UDP校驗和 |
數據(如果有) |
UDP檢驗和覆蓋UDP首部和UDP數據。
最大UDP數據報長度
IP數據報的最大長度理論上: 65535字節(2 << 16), 去除20字節的IP首部和UDP首部8字節, UDP數據報中用戶數據的最長長度爲65507字節