UDP 是什麼?

UDP(User Datagram Protocol,用戶數據報協定)是互聯網傳輸層的基礎協定之一,由 RFC 768 定義。它以最少的協定機制讓應用程式互相傳送訊息:發送前毋須建立連線,協定本身不保證送達、不保證順序、也不重複保護,換來極低的延遲與開銷。視訊串流、語音通話、DNS 查詢等大量基礎服務都建立在 UDP 之上。

UDP 的設計理念:最少機制、最低開銷

按 RFC 768 的定義,UDP 假設下層使用 IP 協定,提供的是「交易導向」(transaction oriented)的數據報服務:應用程式把一段資料交給 UDP,UDP 加上僅 8 個位元組的標頭便直接交由 IP 發送,過程沒有握手、沒有連線狀態、沒有確認與重傳。標頭只有四個欄位:來源埠、目的埠、長度與校驗和。校驗和用於檢測傳輸錯誤,錯誤的封包會被直接丟棄而不通知發送方。

正因為狀態與機制極少,UDP 的單機並發能力與轉發效率都很高,亦不會像 TCP 般因等待確認而增加延遲。RFC 768 同時說明:需要有序、可靠的資料流傳輸的應用,應使用 TCP。

UDP 與 TCP 的取捨

特性UDPTCP
連線無連接,直接發送三向握手建立連線
可靠性不保證送達、不重傳確認與重傳保證送達
順序不保證到達順序按序交付
標頭開銷8 位元組最少 20 位元組
擁塞控制協定本身沒有,由應用負責內建擁塞控制
適合場景即時視音訊、查詢式短訊息網頁、檔案傳輸、電郵

簡單而言:資料「完整」比「即時」重要用 TCP;「即時」比「完整」重要用 UDP。詳細對比見TCP 與 UDP 有什麼分別一頁。

典型應用場景

① CCTV/視訊串流

RTP 媒體流傳統上以 UDP 傳送,遲到的畫面直接跳過,維持最低延遲的實時預覽;跨互聯網時亦可改行 TCP 模式換取畫面完整性。

② VoIP 語音通話

語音對延遲極敏感,RTP 語音封包以 UDP 傳送,配合抖動緩衝與封包遺失隱藏技術維持通話質素。

③ DNS/DHCP/NTP

查詢式短訊息一來一回即完成,用 UDP 省卻建立連線的往返時間,是這類基礎服務的預設傳輸方式。

④ QUIC/HTTP/3

新一代網頁傳輸協定 QUIC 建基於 UDP,在其上自行實現加密、多路複用與可靠傳輸,兼得低延遲與可靠性。

使用 UDP 的工程注意事項

IETF 在 RFC 8085(UDP Usage Guidelines,最佳現行實務 BCP 145)中為使用 UDP 的應用訂明指引:應用必須自行實現合理的擁塞控制,避免對其他流量造成不公平擠壓;單個數據報大小應顧及路徑 MTU,避免 IP 分片;並應妥善處理封包遺失、重複與亂序。企業網絡部署上,防火牆對 UDP 的狀態追蹤與 NAT 映射壽命一般比 TCP 短,長時間的 UDP 會話(例如 VoIP)需要保活機制;QoS 政策亦應為即時 UDP 流量劃定優先級,同時限制其頻寬上限以保護其他業務。

權威資料依據

本文核對資料:RFC 768RFC 8085(BCP 145)

不確定如何應用於實際環境?我們的工程師可按現場情況提供建議,免費解答及報價。

WhatsApp 即時查詢

常見問題

UDP 不可靠,為什麼還要使用它?
「不可靠」指協定本身不保證送達、不重傳、不排序,並非指它經常失效。對即時視訊、語音通話等應用而言,遲到的資料比遺失的資料更沒有價值:與其等待重傳一格已過時的畫面,不如直接播放下一格。UDP 省去建立連線與確認機制的開銷,延遲與抖動都比 TCP 低,正好切合這類即時應用;需要可靠性的部分可以由應用層協定自行補足。
UDP 封包有多大?
UDP 標頭固定只有 8 個位元組,包含來源埠、目的埠、長度與校驗和四個欄位,是它開銷低的原因之一(TCP 標頭最少 20 位元組)。理論上 UDP 數據報總長度上限為 65,535 位元組,但實際傳輸受底層網絡 MTU 限制,超過 MTU 的封包需要 IP 分片,分片遺失會令整個數據報作廢,因此應用一般會把單個數據報控制在 MTU 以內。
CCTV 串流用 UDP 還是 TCP?
兩者皆有使用。RTSP 協商後的 RTP 媒體流傳統上以 UDP 傳送,延遲最低,適合區域網絡內的實時預覽;但跨互聯網或經過防火牆時,UDP 較易被攔截或受封包遺失影響畫面,不少系統會改以 TCP(RTP over RTSP interleaved)甚至 HTTPS 隧道傳輸,畫面完整性較好,代價是延遲稍高。多數 NVR 與 VMS 可按網絡環境選擇傳輸模式。
哪些常見服務使用 UDP?
DNS 查詢(埠 53)、DHCP 地址分配(埠 67/68)、NTP 時間同步(埠 123)、SNMP 網絡管理(埠 161/162)、Syslog 日誌(埠 514)、RTP 視音訊串流,以及 VoIP 的 SIP 信令(可用 UDP 或 TCP)等。近年 HTTP/3 所用的 QUIC 協定亦建基於 UDP,在其上自行實現可靠傳輸與加密。
UDP 有沒有流量控制?會否塞爆網絡?
UDP 本身沒有擁塞控制與流量控制機制,應用程式可以不受節制地發送資料,設計不當確實可能令網絡擁塞惡化。因此 IETF 在 RFC 8085(UDP 使用指引)中要求使用 UDP 的應用自行實現合理的擁塞控制、限速與封包大小管理。企業網絡亦常以 QoS 政策為 UDP 即時流量劃定優先級與頻寬上限。

需要網絡工程或 CCTV 串流優化?

我們的工程師可按應用需求規劃網絡架構、QoS 政策與監控串流傳輸模式,確保視訊與語音服務穩定流暢,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

產品規格以原廠最新文件為準;有需要請聯絡我們工程師。