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