zhtw 使用者資料包協定；zhhans 使用者資料報協議（，縮寫：UDP；又稱使用者資料 zhhans 包；zhtw 包 協議）是一個簡單的面向資料包的通訊協議，位於 OSI 模型的傳輸層。該協議由在 1980 年設計且在 RFC 768 中被規範。典型網路上的眾多使用 UDP 協議的關鍵應用在一定程度上是相似的。 在 TCPIP 模型中，UDP 為網路層以上和應用層以下提供了一個簡單的介面。UDP 只提供資料的不可靠傳遞，它一旦把應用程式發給網路層的資料傳送出去，就不保留資料備份（所以 UDP 有時候也被認為是不可靠的資料包協議）。UDP 在 IP 資料包的頭部僅僅加入了複用和資料校驗欄位。 UDP 適用於不需要或在程式中執行錯誤檢查和糾正的應用，它避免了協議棧中此類處理的。對時間有較高要求的應用程式通常使用 UDP，因為丟棄資料包比等待或重傳導致延遲更可取。 可靠性 由於 UDP 缺乏可靠性且屬於無連線協議，所以應用程式通常必須容許一些丟失、錯誤或重複的資料包。某些應用程式（如 TFTP）可能會根據需要在應用程式層中新增基本的可靠性機制。Forouzan BA 2000 TCPIP Protocol Suite 1st ed New Delhi India Tata McGrawHill Publishing Company Limited 一些應用程式不太需要可靠性機制，甚至可能因為引入可靠性機制而降低效能，所以它們使用 UDP 這種缺乏可靠性的協議。流媒體，即時多人遊戲和 IP 語音（VoIP）是經常使用 UDP 的應用程式。 在這些特定應用中，丟包通常不是重大問題。如果應用程式需要高度可靠性，則可以使用諸如 TCP 之類的協議。 例如，在 VoIP 中延遲和抖動是主要問題。如果使用 TCP，那麼任何資料包丟失或錯誤都將導致抖動，因為 TCP 在請求及重傳丟失資料時不向應用程式提供後續資料。如果使用 TCP，那麼應用程式則需要提供必要的握手，例如即時確認已收到的訊息。 由於 UDP 缺乏擁塞控制，所以需要基於網路的機制來減少因失控和高速 UDP 流量負荷而導致的擁塞崩潰效應。換句話說，因為 UDP 傳送端無法檢測擁塞，所以像使用包佇列和丟棄技術的路由器之類的網路基礎裝置會被用於降低 UDP 過大流量。資料擁塞控制協議（DCCP）設計成透過在諸如流媒體型別的高速率 UDP 流中增加主機擁塞控制，來減小這個潛在的問題。 應用 許多關鍵的網際網路應用程式使用 UDP，包括： 域名系統（DNS），其中查詢階段必須快速，並且只包含單個請求，後跟單個回覆資料包； 動態主機配置協議（DHCP），用於動態分配 IP 地址； 簡單網路管理協議（SNMP）； 路由資訊協議（RIP）； 網路時間協定（NTP）。 串流媒體、線上遊戲流量通常使用 UDP 傳輸。 即時影片流和音訊流應用程式旨在處理偶爾丟失、錯誤的資料包，因此只會發生質量輕微下降，而避免了重傳資料包帶來的高延遲。 由於 TCP 和 UDP 都在同一網路上執行，因此一些企業發現來自這些即時應用程式的 UDP 流量影響了使用 TCP 的應用程式的效能，例如銷售、會計和資料庫系統。 當 TCP 檢測到資料包丟失時，它將限制其資料速率使用率。由於即時和業務應用程式對企業都很重要，因此一些人認為開發服務質量解決方案至關重要。 某些 VPN 應用（如 OpenVPN）使用 UDP 並可以在應用程式級別實現可靠連線和錯誤檢查。 UDP 的分組結構 UDP 報頭 位元組 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 位元組 位 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 0 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 4 32 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 UDP 報頭包括 4 個欄位，每個欄位佔用 2 個位元組（即 16 個二進位制位）。在 IPv4 中，來源連線埠 和 校驗和 是可選欄位（以粉色背景標出）。在 IPv6 中，只有來源連線埠是可選欄位。 各 16bit 的來源埠和目的埠用來標記傳送和接受的應用程序。因為 UDP 不需要應答，所以來源埠是可選的，如果來源埠不用，那麼置為零。在目的埠後面是長度固定的以位元組為單位的長度域，用來指定 UDP 資料報包括資料部分的長度，長度最小值為 8byte。首部剩下地 16bit 是用來對首部和資料部分一起做校驗和（Checksum）的，這部分是可選的，但在實際應用中一般都使用這一功能。 報文長度 該欄位指定 UDP 報頭和資料總共佔用的長度。可能的最小長度是 8 位元組，因為 UDP 報頭已經佔用了 8 位元組。由於這個欄位的存在，UDP 報文總長不可能超過 65535 位元組（包括 8 位元組的報頭，和 65527 位元組的資料）。實際上透過 IPv4 協議傳輸時，由於 IPv4 的頭部資訊要佔用 20 位元組，因此資料長度不可能超過 65507 位元組（65535 8 位元組 UDP 報頭 20 位元組 IP 頭部）。 在 IPv6 的 jumbogram 中，是有可能傳輸超過 65535 位元組的 UDP 資料包的。依據，如果這種情況發生，報文長度應被填寫為 0。 校驗和 校驗和欄位可以用於發現頭部資訊和資料中的傳輸錯誤。該欄位在 IPv4 中是可選的，在 IPv6 中則是強制的。如果不使用校驗和，該欄位應被填充為全 0。 UDP 校驗和計算 IPv4 偽頭部 當 UDP 執行在 IPv4 之上時，為了能夠計算校驗和，需要在 UDP 資料包前新增一個 偽頭部。偽頭部包括了 IPv4 頭部中的一些資訊，但它並不是傳送 IP 資料包時使用的 IP 資料包的頭部，而只是用來計算校驗和而已。 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 7 8 15 8 15 8 15 8 15 8 15 8 15 8 15 8 15 16 23 16 23 16 23 16 23 16 23 16 23 16 23 16 23 24 31 24 31 24 31 24 31 24 31 24 31 24 31 24 31 0 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 32 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 64 全零 全零 全零 全零 全零 全零 全零 全零 協議名 協議名 協議名 協議名 協議名 協議名 協議名 協議名 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 96 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 128 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 檢驗和 160 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 IPv6 偽頭部 當 UDP 運行於 IPV6 之上時，校驗和是必須的，其計算方法位於 IPv6 偽頭部是生成校驗和所用的資料。 0 7 0 7 0 7 0 7 0 7 0 7 0 7 0 7 8 15 8 15 8 15 8 15 8 15 8 15 8 15 8 15 16 23 16 23 16 23 16 23 16 23 16 23 16 23 16 23 24 31 24 31 24 31 24 31 24 31 24 31 24 31 24 31 0 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 32 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 64 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 96 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 來源地址 128 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 160 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 192 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 224 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 目的地址 256 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 UDP 報文長度 288 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 全零 下一個指標位置 下一個指標位置 下一個指標位置 下一個指標位置 下一個指標位置 下一個指標位置 下一個指標位置 下一個指標位置 320 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 來源連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 目的連線埠 352 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 報文長度 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 校驗和 384 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 資料 參見 TCPUDP 埠列表 UDPLite 一種透過減少校驗和覆蓋程度來提升資料可達性的改進 Micro Transport Protocol 基於 UDP 的資料傳輸協議 參考文獻 外部連結 RFC768 UDP 協議詳細資料 Category 網際協議 Category 網際網路標準 Category 傳輸層協議