【計算機網絡】UDP基礎知識總結

1. UDP概念相關

[!NOTE]網絡

  • UDP(User Datagram Protocol),又叫用戶數據報協議。
  • UDP是一個無鏈接的、不可靠、基於數據報的傳輸協議。UDP只是報文(報文能夠理解爲一段段的數據)的搬運工,不會對報文進行任何拆分和拼裝操做。

1.1 UDP

  • 在發送端,應用層將數據傳遞給傳輸層,UDP只會給數據怎加一個UDP頭標識一下這是UDP,而後就傳遞給網絡層了,不進行任何拆分。
  • 在接收端,網絡層將數據傳遞給傳輸層,UDP只取出IP報文頭就傳遞給應用層,不進行任何拼裝。

1.2 UDP特色

  • 面向報文
  • 不可靠傳輸
  • 高效

1.2.1 不可靠性

  1. UDP是無鏈接的,也就是說同窗不須要創建和斷開連接。
  2. UDP是不可靠的。它不會去備份數據,也不關心對方是否能收到數據。
  3. UDP沒有擁塞控制,一直以恆定的速度發送數據,即便網絡條件很差,也不進行速率調整。 形成的弊端就是在網絡條件很差時可能致使丟包。

1.2.2 高效性

由於 UDP 沒有 TCP 那麼複雜,不須要保證數據不丟失且有序到達。因此 UDP 的頭部開銷小,只有八字節,相比 TCP 的至少二十字節要少得多,在傳輸數據報文時是很高效的。性能

1.3 應用場景

當強調輸出性能而非完整性時,如音頻和多媒體的實時傳輸。有個視頻流傳輸協議RTP的實時傳輸就是基於UDP封裝而來的。3d

1.4 UDP報頭

UDP包頭部包含了如下幾個數據視頻

  • 兩個十六位的端口號,分別爲源端口(可選字段)和目標端口
  • 整個數據報文的長度
  • 整個數據報文的檢驗和(IPv4 可選 字段),該字段用於發現頭部信息和數據中的錯誤

UDP Header

1.5 傳輸方式

[!NOTE]
支持一對一,一對多,多對多,多對一的方式,也就是說 UDP 提供了單播,多播,廣播的功能。blog

相關文章
相關標籤/搜索