一、UDP協議簡介
UDP協議,即用戶數據報協議(User Datagram Protocol),是一個簡單的面向數據報的傳輸層協議。UDP協議只在IP數據報服務商增加了很少一點的功能,就是複用和分用,以及差錯檢測的功能。
二、UDP協議的主要特點
(1)無連接的
發送數據之前不需要建立連接,減少了開銷和發送數據之前的時延。
(2)盡最大努力交付
不保證可靠的交付,主機不需要維持複雜的鏈接狀態表。
(3)面向報文的
發送方的UDP對應用程序交下來的報文,在添加首部後就向下交付給IP層。既不拆分,也不合並,而是保留這些報文的邊界,因此,應用程序需要選擇合適的報文大小。
(4)沒有擁塞控制。
(5)支持一對一、多對一和多對多的交互通信。
(6)首部開銷小,只有8個字節。
三、UDP數據報的首部結構
用戶數據報UDP有兩個字段:數據字段和首部字段。首部字段只有8個字節,如下圖所示:
UDP首部由4各字段組成,各佔兩個字節:
(1)源端口
在需要對方回信時使用,不需要時全爲0。
(2)目的端口
發送UDP數據報的目的地。
(3)長度
UDP數據報的長度,最短爲8個字節,只包含首部。
(4)檢驗和
用於檢驗UDP數據報在傳輸過程中有沒有出差錯,有則丟棄。