UDP數(shù)據(jù)報(bào)的工作原理
掃描二維碼
隨時(shí)隨地手機(jī)看文章
在某些場(chǎng)合需要通信的信息量比較小,而且通信環(huán)境可靠性比較好,不需要完整的tcp/ip棧,這時(shí)可 以選擇利用udp,這樣在軟件設(shè)計(jì)上可以做一些簡(jiǎn)化,在硬件上就可以節(jié)約成本?! dp屬于ip下層協(xié)議,所以它的字節(jié)和icmp中所定義的相同,格式如圖1所示。
圖1 udp數(shù)據(jù)包頭結(jié)構(gòu) udp是定義用來(lái)在互連網(wǎng)絡(luò)環(huán)境中提供數(shù)據(jù)報(bào)交換的計(jì)算機(jī)通信的協(xié)議。此協(xié)議默認(rèn)是ip下層協(xié)議。此協(xié)議提供了向另一用戶(hù)程序發(fā)送信息的最簡(jiǎn)便的協(xié)議機(jī)制,不需要連接確認(rèn)和保護(hù)復(fù)制,所以在軟件實(shí)現(xiàn)上比較簡(jiǎn)單,需要的內(nèi)存空間比起tcp相對(duì)也小?! dp包頭由4個(gè)域組成,其中每個(gè)域各占用2個(gè)字節(jié)。 ?。?)源端口號(hào)(16位):udp數(shù)據(jù)包的發(fā)送方使用的端口號(hào)。 ?。?)目標(biāo)端口號(hào)(16位):udp數(shù)據(jù)包的接收方使用的端口號(hào)。udp協(xié)議使用端口號(hào)為不同的應(yīng)用保留其各自的數(shù)據(jù)傳輸通道。udp和rap協(xié)議正是采用這一機(jī)制,實(shí)現(xiàn)對(duì)同一時(shí)刻內(nèi)多項(xiàng)應(yīng)用同時(shí)發(fā)送和接收數(shù)據(jù)的支持?! 。?)數(shù)據(jù)包長(zhǎng)度(16位)。數(shù)據(jù)包的長(zhǎng)度是指包括包頭和數(shù)據(jù)部分在內(nèi)的總的字節(jié)數(shù)。理論上,包含包頭在內(nèi)的數(shù)據(jù)包的最大長(zhǎng)度為65535字節(jié)。不過(guò),一些實(shí)際應(yīng)用往往會(huì)限制數(shù)據(jù)包的大小,有時(shí)會(huì)降低到8192字節(jié)?! 。?)校驗(yàn)值(16位)。udp協(xié)議使用包頭中的校驗(yàn)值來(lái)保證數(shù)據(jù)的安全?! g迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)()





