今天讓我們來認識一下UDP協議的報文格式
UDP協議和TCP協議同位於傳輸層,介於網絡層(IP)和應用層之間:UDP數據部分為應用層報文,而UDP報文在IP中承載。如下圖:
UDP 報文格式相對於簡單,如下圖:
源端口:端口號0-65535,1-1024保留端口號,為標准的服務端口
目的端口:無須多解釋
UDP長度:header+data 總長度
UDP校驗和:偽頭部,頭部,data 三部分校驗和。偽頭部,文末稍作解釋。
數據:上層應用層的數據。
偽頭部
UDP校驗和中的偽頭部,並非UDP報文中的有效數據,是提取了IP數據報中的源IP,目的IP信息並加上協議等字段構造的數據。偽頭部在實際網絡傳輸中,僅用作校驗和計算使用,並不發送!因此稱為偽頭部。事實上在TCP校驗和計算中也用到了偽頭部,與UDP一致。
偽頭部格式如下:
0 7 8 15 16 23 24 31
+--------+--------+--------+--------+
| source address |
+--------+--------+--------+--------+
| destination address |
+--------+--------+--------+--------+
| zero |protocol| UDP length |
+--------+--------+--------+--------+