UDP (用戶數據報協議) | 藍眼知識庫 | Popular Online courses, sales courses | Learning online platform | BlueEyes Technology

UDP (用戶數據報協議)


用戶數據報協議(User Datagram Protocol, UDP)是一個簡單的面向數據報的傳輸層協議,IETF RFC 768是UDP的正式規範。

在TCP/IP模型中,UDP為網路層以上和應用層以下提供了一個簡單的介面。UDP只提供數據的不可靠傳遞,它一旦把應用程序發給網路層的數據發送出去,就不保留數據備份(所以UDP有時候也被認為是不可靠的數據報協議)。UDP在IP數據報的頭部僅僅加入了復用和數據校驗(欄位)。

UDP首部欄位由4個部分組成,其中兩個是可選的。各16bit的來源埠和目的埠用來標記發送和接受的應用進程。因為UDP不需要應答,所以來源埠是可選的,如果來源埠不用,那麼置為零。在目的埠後面是長度固定的以位元組為單位的長度域,用來指定UDP數據報包括數據部分的長度,長度最小值為8byte。首部剩下地16bit是用來對首部和數據部分一起做校驗和(Checksum)的,這部分是可選的,但在實際應用中一般都使用這一功能。

由於缺乏可靠性且屬於非連接導向協定,UDP應用一般必須允許一定量的丟包、出錯和複製。有些應用,比如TFTP,如果需要則必須在應用層增加根本的可靠機制。但是絕大多數UDP應用都不需要可靠機制,甚至可能因為引入可靠機制而降低性能。流媒體、實時多媒體遊戲和IP電話 (VoIP)就是典型的UDP應用。如果某個應用需要很高的可靠性,那麼可以用傳輸控制協議(TCP協議)來代替UDP。

由於缺乏擁塞控制(congestion control),需要基於網路的機制來減小因失控和高速UDP流量負荷而導致的擁塞崩潰效應。換句話說,因為UDP發送者不能夠檢測擁塞,所以像使用包隊列和丟棄技術的路由器這樣的網路基本設備往往就成為降低UDP過大通信量的有效工具。數據報擁塞控制協議(DCCP)設計成通過在諸如流媒體類型的高速率UDP流中,增加主機擁塞控制,來減小這個潛在的問題。

典型網路上的眾多使用UDP協議的關鍵應用一定程度上是相似的。這些應用包括域名系統(DNS)、簡單網路管理協議(SNMP)、動態主機配置協議(DHCP)、路由信息協議(RIP)和某些影音串流服務等等。

無線網路規劃建議

回答與建議

硬碟長壽十五招

回答與建議

關於影像分析的十件事

回答與建議

藍眼知識學院

蘊藏許多助人的知識與智慧。

關注藍眼知識學院