UDP的特點
UDP協定非常的簡單,它幾乎沒有在IP層上增加什麼功能。下面來看看UDP協定的一些特點:
UDP是無連線的,盡最大努力的交付。發送資料之前不會提前通知,它只管發,你能不能接受到它是不管的。
UDP是面向封包的,應用程式給它什麼內容,它在內容前封裝一個首部就轉發給下面的IP層。它是不管內容的多或少的,你給我什麼,我就發什麼。對於,它的無腦操作,那麼應用進程就需要選擇好合適的大小了。以免過大的資料包,在IP層被拆分,行銷效率。
UDP支援一對一、一對多和多對多的通信,對於TCP僅支援點對點的通信這點來看,UDP這點好像還算乾的不錯。
UDP首部簡單,是固定的8位元組。
基於UDP的上述特點,可以猜想出它的一些應用場景:
適用於網路比較好的環境,對丟包不敏感。
需要進行廣播的場景,例如DHCP協定就需要使用廣播,所以它使用的UDP協定。
傳輸效率高、速度快的場景,例如視訊直播,一般視訊直播丟失了幾幀是無關痛癢的。
UDP首部格式
#上述已經說過,UDP首部時固定的8位元組。相對於TCP,它的首部開銷是非常小的。
來源連接埠號,佔2位元組
目的埠號,佔2位元組
首部長度,佔2位元組
以上是UDP協定的特點以及它的首部格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!