UDP協(xié)議的特點(diǎn)以及它的首部格式

UDP的特點(diǎn)

udp協(xié)議非常的簡(jiǎn)單,它幾乎沒在ip層上增加什么功能。下面來看看udp協(xié)議的一些特點(diǎn):

  • UDP是無連接的,盡最大努力的交付。發(fā)送數(shù)據(jù)之前不會(huì)提前通知,它只管發(fā),你能不能接受到它是不管的。

  • UDP是面向報(bào)文的,應(yīng)用程序給它什么內(nèi)容,它在內(nèi)容前封裝一個(gè)首部就轉(zhuǎn)發(fā)給下面的IP層。它是不管內(nèi)容的多或少的,你給我什么,我就發(fā)什么。對(duì)于,它的無腦操作,那么應(yīng)用進(jìn)程就需要選擇好合適的大小了。以免過大的數(shù)據(jù)包,在IP層被拆分,營(yíng)銷效率。

  • UDP支持一對(duì)一、一對(duì)多和多對(duì)多的通信,對(duì)于TCP僅支持點(diǎn)對(duì)點(diǎn)的通信這點(diǎn)來看,UDP這點(diǎn)好像還算干的不錯(cuò)。

  • UDP首部簡(jiǎn)單,是固定的8字節(jié)。

基于UDP的上述特點(diǎn),可以猜想出它的一些應(yīng)用場(chǎng)景:

  • 適用于網(wǎng)絡(luò)比較好的環(huán)境,對(duì)丟包不敏感。

  • 需要進(jìn)行廣播的場(chǎng)景,比如DHCP協(xié)議就需要使用廣播,所以它使用的UDP協(xié)議。

  • 傳輸效率高、速度快的場(chǎng)景,比如視頻直播,一般視頻直播丟失了幾幀是無關(guān)痛癢的。

UDP首部格式

上述已經(jīng)說過,UDP首部時(shí)固定的8字節(jié)。相對(duì)于TCP,它的首部開銷是非常小的。

UDP協(xié)議的特點(diǎn)以及它的首部格式

  • 源端口號(hào),占2字節(jié)

  • 目的端口號(hào),占2字節(jié)

  • 首部長(zhǎng)度,占2字節(jié)

  • 校驗(yàn)和,占2字節(jié)

目的主機(jī)如果接受到了非法端口號(hào)的UDP數(shù)據(jù)包,就會(huì)丟棄該數(shù)據(jù)包,然后向源主機(jī)發(fā)送ICMP的差錯(cuò)報(bào)文“端口不可達(dá)”。traceroute命令就是利用該特點(diǎn)來獲取兩個(gè)主機(jī)之間的路徑信息的。

UDP的校驗(yàn)方式有些特殊,它在校驗(yàn)時(shí),需要零時(shí)在首部添加12字節(jié)的偽首部。偽首部是在只校驗(yàn)時(shí)用到,校驗(yàn)完成后就丟棄。另外,它和IP數(shù)據(jù)報(bào)只校驗(yàn)首部不同,它會(huì)校驗(yàn)首部以及數(shù)據(jù)部分。

相關(guān)推薦:《linux視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享