一、udp概述
udp協議——使用者資料報協議。udp只在ip的資料報服務上增加了很少的特點,那就是復用,分用功能還有差錯檢測的功能
二、udp的功能
a、udp是無連線的。由於傳送資料前不需要建立連線,傳送資料完成之後也不需要釋放連線,因此減少了開銷和傳送資料的時延。
b、udp使用盡最大努力交付。因為不保證可靠交付,因此主機也不需要維持複雜的連線狀況表。
c、udp是面向報文的。udp一次交付乙個完整的報文。
d、udp沒有擁塞控制。因此網路上出現的擁塞不會使源主機的傳送速率降低,這對實時應用是很重要的。
e、udp支援一對一,一對多,多對一,多對多的互動通訊
f、udp首部開銷
三、差錯校驗
在計算校驗和時,要在udp使用者資料報之前增加12個位元組的偽首部。這個偽首部不是udp資料報的真正首部,只是為了計算校驗和時臨時新增在udp資料報的前面,得到乙個臨時的資料報。校驗和就是按照這個臨時的udp資料報來計算的,偽首部既不會向下傳送也不會向上交付,僅僅只是為了計算校驗和而已。udp的校驗和是把首部和資料部分一起都校驗。
五、如果使用udp協議,如何在上層保證資料傳輸的可靠性?
由於udp協議是無連線的,所以具有tcp望塵莫及的速度,不會向tcp協議中占用巨大的系統開銷,嚴重影響速度。但是udp沒有確認響應和重傳機制,傳輸資料並不可靠,所以,如果上層應用機制可以做到確認響應和重傳機制那麼無疑是在速度快的前提下可靠性也得到了保證。
我們可以模擬tcp的視窗機制,在傳送端和接收端都開闢乙個緩衝區,使用確認機制,這樣又可以使到達的資料有序,而且丟失的資料將進行重傳,保證了可靠性。
(四)運輸層協議 UDP
tcp 傳輸控制協議,提供可靠的 面向連線的運輸服務,在傳送資料之前必須先建立連線 三次握手 資料傳送結束後釋放連線 四次揮手 tcp不提供廣播或多播服務。還包括確認 流量控制 擁塞機制 計時器等管理機制。udp 使用者資料報,不提供可靠交付,在傳送資料前不需要先建立連線。1 udp是無連線的,減少...
運輸層 UDP與TCP協議
在運輸層中有兩個主要的協議 使用者資料報協議udp和傳輸控制協議tcp。udp在傳送資料前不需要先建立連線。遠地主機的運輸層在收到udp的報文後,不需要給出任何確認。雖然udp不提供可靠的交付,但在某些情況下它是一種最為有效的工作方式。tcp提供面向連線的服務,在傳送資料之前必須先建立連線,資料傳送...
運輸層 一 UDP協議詳解
首先udp tcp是運輸層的協議,我們先來了解一下運輸層的概念。運輸層協議為不同主機上的應用程式提供邏輯通訊功能,通過邏輯功能,執行不同程序的主機好像直接相連,在傳送端,運輸層將傳送應用程式程序接收到的報文轉換成運輸層分組 運輸層報文段 實現的方法將應用報文劃分成較小的塊,並為每塊加上乙個運輸層首部...