速讀原著-TCP/IP(UDP首部)

第11章 UDP:用戶數據報協議

11.2 UDP首部

U D P首部的各欄位如圖11 – 2所示。

埠號表示發送進程和接收進程。在圖 1 – 8中,我們畫出了 T C P和U D P用目的埠號來分用來自I P層的數據的過程。由於 I P層已經把I P數據報分配給T C P或U D P(根據I P首部中協議欄位值),因此T C P埠號由T C P來查看,而U D P埠號由U D P來查看。T C P埠號與U D P埠號是相互獨立的。

儘管相互獨立,如果T C P和U D P同時提供某種知名服務,兩個協議通常選擇相同的埠號。這純粹是為了使用方便,而不是協議本身的要求。

U D P長度欄位指的是U D P首部和U D P數據的位元組長度。該欄位的最小值為 8位元組(發送一份0位元組的 U D P數據報是O K)。這個 U D P長度是有冗餘的。 I P數據報長度指的是數據報全長(圖3 – 1),因此U D P數據報長度是全長減去 I P首部的長度(該值在首部長度欄位中指定,如圖3 – 1所示)。