首頁  >  文章  >  運維  >  UDP協定的特點以及它的首部格式

UDP協定的特點以及它的首部格式

齐天大圣
齐天大圣原創
2020-12-18 20:35:003694瀏覽

UDP的特點

UDP協定非常的簡單,它幾乎沒有在IP層上增加什麼功能。下面來看看UDP協定的一些特點:

  • UDP是無連線的,盡最大努力的交付。發送資料之前不會提前通知,它只管發,你能不能接受到它是不管的。

  • UDP是面向封包的,應用程式給它什麼內容,它在內容前封裝一個首部就轉發給下面的IP層。它是不管內容的多或少的,你給我什麼,我就發什麼。對於,它的無腦操作,那麼應用進程就需要選擇好合適的大小了。以免過大的資料包,在IP層被拆分,行銷效率。

  • UDP支援一對一、一對多和多對多的通信,對於TCP僅支援點對點的通信這點來看,UDP這點好像還算乾的不錯。

  • UDP首部簡單,是固定的8位元組。

基於UDP的上述特點,可以猜想出它的一些應用場景:

  • 適用於網路比較好的環境,對丟包不敏感。

  • 需要進行廣播的場景,例如DHCP協定就需要使用廣播,所以它使用的UDP協定。

  • 傳輸效率高、速度快的場景,例如視訊直播,一般視訊直播丟失了幾幀是無關痛癢的。

UDP首部格式

#上述已經說過,UDP首部時固定的8位元組。相對於TCP,它的首部開銷是非常小的。

UDP協定的特點以及它的首部格式

  • 來源連接埠號,佔2位元組

  • 目的埠號,佔2位元組

  • 首部長度,佔2位元組

##################目的主機如果接受到了非法連接埠號碼的UDP封包,就會丟棄該封包,然後傳送ICMP的錯誤封包給來源主機「連接埠不可達」。 traceroute指令就是利用這個特點來取得兩個主機之間的路徑資訊的。 ######UDP的校驗方式有些特殊,它在校驗時,需要零時在首部添加12位元組的偽首部。偽首部是在只校驗時用到,校驗完成後就丟棄。另外,它和IP資料報只校驗首部不同,它會校驗首部以及資料部分。 ######相關推薦:《###linux影片教學###》###

以上是UDP協定的特點以及它的首部格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn