計算機網絡-運輸層-UDP

用戶數據報協議UDP

UDP:User Datagram Protocol

UDP概述

1.UDP 只在 IP 的數據報服務之上增加了很少一點的功能,即端口的功能和差錯檢測的功能。

1.UDP主要特點

1.UDP是無連接的,減少了開銷和發送數據之前的時延。
2.不保證可靠交付,即盡最大努力交付,主機不用維持複雜的連接狀態表。
3.面向報文的,UDP一次交付一個完整的報文,因此應用程序必須選擇合適大小的報文。報文過長,IP層分片傳輸,降低IP層效率;報文過短,首部相對較長,降低IP層效率。
4.沒有擁塞控制,網絡上擁塞並不會使源主機的發送速率降低。
5.UDP支持一對一,一對多,多對一,多對多的交互通信。
6.UDP首部開銷小,只有8字節。TCP首部20字節。

在這裏插入圖片描述

2.UDP首部格式

在這裏插入圖片描述

1.源端口:在需要對方回信時選用,不需要可全0。
2.目的端口:終點交付報文時使用。
3.長度:UDP用戶數據報長度,最小爲8(僅有首部)
4.檢驗和:檢查UDP用戶數據報在傳輸過程中是否有錯,有錯就丟棄。

3.UDP端口複用

在這裏插入圖片描述

若接收方UDP發現收到的報文中目的端口號不正確(即不存在對應端口號的應用進程)則丟棄報文,並由ICMP發送"端口不可達"差錯報文給發送方。

4.UDP計算檢驗和

在計算檢驗和時,臨時把“僞首部”(12字節)和 UDP 用戶數據報連接在一起。僞首部即不向上遞交也不向下傳遞,僅僅是爲了計算檢驗和。

#僞首部組成
1.第一字段:源IP地址
2.第二字段:目的IP地址
3.第三字段:
4.第四字段:IP首部中協議字段值,取17
5.第五字段:UDP用戶數據報的長度。

1.UDP計算檢驗和:把首部和數據部分一起都檢驗。
2.計算IP數據報首部檢驗和:只檢驗IP數據報的首部。

#檢驗步驟
發送方
1.全0放入檢驗和字段。
2.僞首部及UDP數據報分割爲16位的字符串連。不足的補0(但不發送)。
3.按二進制反碼計算這些16位字的和。
4.此和的二進制反碼寫入檢驗和字段。

接收方
1.僞首部及UDP數據報分割爲16位的字符串連。不足的補0
2.按二進制反碼計算這些16位字的和。
3.若無差錯則結果全爲1,否則有差錯丟棄。
======
這樣的檢驗和即檢查了UDP數據報的源端口和目的端口以及UDP數據報的數據部分,還檢查了IP數據報的源IP和目的地址。
======

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章