速讀原著-TCP/IP(UDP:用戶數據報協議)
- 2020 年 3 月 9 日
- 筆記
第11章 UDP:用戶數據報協議
11.1 引言
U D P是一個簡單的面向數據報的運輸層協議:進程的每個輸出操作都正好產生一個 U D P數據報,並組裝成一份待發送的 I P數據報。這與面向流字元的協議不同,如 T C P,應用程式產生的全體數據與真正發送的單個 I P數據報可能沒有什麼聯繫。
U D P數據報封裝成一份 I P數據報的格式如圖11 – 1所示。

RFC 768 [Postel 1980] 是U D P的正式規範。 U D P不提供可靠性:它把應用程式傳給 I P層的數據發送出去,但是並不保證它們能到達目的地。由於缺乏可靠性,我們似乎覺得要避免使用 U D P而使用一種可靠協議如 T C P。我們在第1 7章討論完T C P後將再回到這個話題,看看什麼樣的應用程式可以使用 U D P。
應用程式必須關心 I P數據報的長度。如果它超過網路的 M T U(2 . 8節),那麼就要對 I P數據報進行分片。如果需要,源端到目的端之間的每個網路都要進行分片,並不只是發送端主機連接第一個網路才這樣做(我們在 2 . 9節中已定義了路徑 M T U的概念)。在11 . 5節中,我們將討論I P分片機制。