1. UDP概念相關
[!NOTE]
- UDP(User Datagram Protocol),又叫用戶資料報協議,
- UDP是一個無連接的、不可靠、基于資料報的傳輸協議,UDP只是報文(報文可以理解為一段段的資料)的搬運工,不會對報文進行任何拆分和拼裝操作,
1.1 UDP
- 在發送端,應用層將資料傳遞給傳輸層,UDP只會給資料怎加一個UDP頭標識一下這是UDP,然后就傳遞給網路層了,不進行任何拆分,
- 在接收端,網路層將資料傳遞給傳輸層,UDP只取出IP報文頭就傳遞給應用層,不進行任何拼裝,
1.2 UDP特點
- 面向報文
- 不可靠傳輸
- 高效
1.2.1 不可靠性
- UDP是無連接的,也就是說同學不需要建立和斷開鏈接,
- UDP是不可靠的,它不會去備份資料,也不關心對方是否能收到資料,
- UDP沒有擁塞控制,一直以恒定的速度發送資料,即使網路條件不好,也不進行速率調整, 造成的弊端就是在網路條件不好時可能導致丟包,
1.2.2 高效性
因為 UDP 沒有 TCP 那么復雜,不需要保證資料不丟失且有序到達,所以 UDP 的頭部開銷小,只有八位元組,相比 TCP 的至少二十位元組要少得多,在傳輸資料報文時是很高效的,
1.3 應用場景
當強調輸出性能而非完整性時,如音頻和多媒體的實時傳輸,有個視頻流傳輸協議RTP的實時傳輸就是基于UDP封裝而來的,
1.4 UDP報頭
UDP包頭部包含了以下幾個資料
- 兩個十六位的埠號,分別為源埠(可選欄位)和目標埠
- 整個資料報文的長度
- 整個資料報文的檢驗和(IPv4 可選 欄位),該欄位用于發現頭部資訊和資料中的錯誤

1.5 傳輸方式
[!NOTE]
支持一對一,一對多,多對多,多對一的方式,也就是說 UDP 提供了單播,多播,廣播的功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5229.html
標籤:其他
