UDP協議學習筆記

2021-07-30 00:21:01 字數 820 閱讀 9073

@(學習筆記)[網路協議, 網路程式設計]

udp 是user datagram protocol的簡稱, 中文名是使用者資料報協議,是osi(open system interconnection,開放式系統互聯) 參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,ietf rfc 768是udp的正式規範。udp在ip報文的協議號是17。

與所熟知的tcp(傳輸控制協議)協議一樣,udp協議直接位於ip(網際協議)協議的頂層。根據osi(開放系統互連)參考模型,udp和tcp都屬於傳輸層協議。udp協議的主要作用是將網路資料流量壓縮成資料報的形式。乙個典型的資料報就是乙個二進位制資料的傳輸單位。每乙個資料報的前8個位元組用來包含報頭資訊,剩餘位元組則用來包含具體的傳輸資料。

16位,用於確認傳送端的程序

16位,用於確認接收端的程序

16位,用於表示udp資料報的長度(首部和資料一共)

16位,udp的檢驗和會覆蓋udp首部和udp資料,udp和tcp在首部中都有覆蓋他們首部和資料的檢驗和,udp的檢驗和事可選的,tcp的檢驗和是必須的。在進行檢驗和計算時,會新增乙個偽首部一起進行運算。偽首部(占用12個位元組)為:4個位元組的源ip位址、4個位元組的目的ip位址、1個位元組的0、乙個位元組的數字17、以及占用2個位元組udp長度。這個偽首部不是報文的真正首部,只是引入為了計算校驗和。接收端進行的校驗和與udp報文中的校驗和相與,如果無差錯應該全為1。如果有誤,則將報文丟棄或者發給應用層、並附上差錯警告。

將整個資料報分成n份 16bit(2位元組)的部分,將每個部分轉換成2進製並求和,求的的結果作為首部檢驗和。若資料報長度不是16的倍數,便填充至最後一部分滿16bit為止(但填充的部分可能不被傳送)。

《TCP IP詳解》學習筆記(六) UDP 協議

udp 是傳輸層協議,和 tcp 協議處於乙個分層中,但是與 tcp 協議不同,udp 協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。由於很多軟體需要用到 udp 協議,所以 udp 協議必須通過某個標誌用以區分不同的程式所需要的資料報。埠號的功能就在於此,例如某乙個 udp 程式...

TCP IP學習筆記(6) UDP協議

udp是傳輸層協議,和tcp協議處於乙個分層中,但是與tcp協議不同,udp協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。由於很多軟體需要用到udp協議,所以udp協議必須通過某個標誌用以區分不同的程式所需要的資料報。埠號的功能就在於此,例如某乙個udp程式a在系統中註冊了3000...

TCP IP 學習筆記4 UDP協議

udp資料長度 ip資料長度 ip首部資料長度 udp提供不可靠性 它把應用程式傳給ip層的資料傳送出去,不保證能否達到目的地。源埠號 傳送端的埠 目的埠號 接收方埠號 udp長度 值為udp首部和資料的總長度 校驗和 覆蓋udp首部和資料 udp資料報最好不要太大,越大就可能會引起ip切片傳輸,導...