udp概述
使用者資料報協議udp只在ip的資料報服務上增加了兩個兩個共能。分別是埠功能(有了埠,運輸層就能進行復用和分用)和差錯檢測功能。雖然udp使用者資料報只能提供不可靠的交付,但是在某些方面尤其特殊的優勢:
1.udp是無連線的,即傳送資料之前不需要建立連線(當然傳送資料結束時也沒有連線可以釋放),因此減少了開銷和傳送資料之間的時延。
2.udp是提供最大努力交付,即不保證可靠交付,同時也不使用擁塞控制,因此主機不需要維持具有許多引數的,複雜的鏈結表。
3.udp因為沒有擁塞控制,所以網路出現的擁塞不會是源主機的傳送速率降低。這對某些實時應用是很重要的(比如網路會議)
4.udp是面向報文的。就是說,udp對於應用層交給他的報文不在進行劃分成若干個分組以便傳送,同樣也不會把 收到的若干個分組合併成乙個報文合併後再交給應用程式。應用程式給udp乙個報文,它就傳送這個報文;udp接收到乙個報文就,就把它交給應用程式。因此,應用程式必須選擇合適的大小報文。若報文太長,udp把它交給ip層後,ip層在傳輸時可能要進行分片,這回降低ip層的速率。反之,若報文太短,udp把它交給ip層後,會使ip資料報的首部相對變大,同樣會影響ip層的效率。
5.udp支援一對一,一對多,多對一和多對多的互動通訊。
6.使用者資料報只有8個位元組的首部開銷,比tcp的20個位元組的首部要短。
udp的首部格式
使用者資料報udp有兩個字段:資料字段和首部字段。首部欄位很簡單只有8個位元組(tcp有20個)。如下圖所示,由4個字段組成,每個欄位都是兩個位元組。
(1)源埠源埠號
(2)目的埠目的埠號
(3)長度udp使用者資料報的長度
(4)檢驗和防止udp使用者資料報在傳輸中出錯
udp使用者資料報首部中檢驗和的計算方法有些特殊,他是在首部前面加乙個偽首部,該偽首部的大小是12位元組。之所以稱他為偽首部是因為這種首部只是在計算檢驗和的時候,臨時和udp使用者資料報連線在一起,得到乙個臨時的udp使用者資料報。檢驗和就是按照這個臨時的udp資料報來計算的。偽首部既不向下傳送也不向上提交,而僅僅是為了計算檢驗。上圖也給出了偽首部各字段的內容。
使用者資料報協議 UDP
udp 簡述 udp只在ip 的資料報服務之上增加了很少一點的功能,即埠的功能和差錯檢測的功能。udp 的主要特點 udp是無連線的 即傳送資料之前不需要建立連線。udp使用盡最大努力交付 即不保證可靠交付,同時也不使用擁塞控制。udp沒有擁塞控制,很適合多 通訊的要求。udp是面向報文的 udp ...
使用者資料報協議UDP
一 udp協議概述 使用者資料報協議 user datagram protocol,縮寫為 udp 又稱使用者資料報文協議,是乙個簡單的面向資料報的運輸協議。在 tcp ip 模型中,udp 為網路層以上和應用層以下提供了乙個簡單的介面。udp 只提供資料的不可靠傳遞,它一旦把應用程式發給網路層的資...
使用者資料報協議UDP
udp 是乙個無連線的 connectionless 的傳輸層協議 udp傳輸資料段,無須建立連線 udp 在 rfc 768中描述 很多c s應用 如 dns 都使用udp傳送乙個請求,然後對方應答 udp資料段頭 udp 資料段包括8位元組 8 byte 的頭部和資料兩個部分 其中的長度域表示的...