UDP:用戶數(shù)據(jù)報(bào)協(xié)議(UDP:User Datagram Protocol)
用戶數(shù)據(jù)報(bào)協(xié)議(UDP)是 ISO 參考模型中一種無連接的傳輸層協(xié)議,提供面向操作的簡單不可靠信息傳送服務(wù)。UDP 協(xié)議直接工作于IP協(xié)議的頂層。UDP 協(xié)議端口不同于多路應(yīng)用程序,其運(yùn)行是從一個單個設(shè)備到另一個單個設(shè)備。
其具有以下若干特征:,合理的關(guān)鍵詞選擇與分配
一、面向無連接
第一, UDP無需像 TCP那樣在發(fā)送數(shù)據(jù)之前進(jìn)行三次握手建立連接,想要發(fā)送數(shù)據(jù)就可以開始發(fā)送。而且還只是數(shù)據(jù)報(bào)文的搬運(yùn)工,
具體地說,就是:
發(fā)送方應(yīng)用層 UDP協(xié)議將數(shù)據(jù)傳遞到傳輸層, UDP協(xié)議只在數(shù)據(jù)上加上 UDP頭標(biāo)識下 UDP協(xié)議,
接受方通過網(wǎng)絡(luò)層向傳輸層傳遞數(shù)據(jù), UDP只將 IP消息頭移除而不進(jìn)行
有單播、多播、廣播功能
不只是 UDP支持單向傳輸, UDP還支持一對多、多對多、多對一的傳輸方式,即 UDP具有單向、多點(diǎn)
3. UDP面向消息
發(fā)送者的 UDP會將應(yīng)用交下來,并在添加第一個部分之后向下傳遞 IP層。UDP將應(yīng)用層交下來的消息,既不合并,也不分割,而是保持其邊界。
4.不可靠
一是沒有可靠性體現(xiàn)在無連接上,通訊都不需要建立連接,想發(fā)就發(fā),這種情況下肯定
接收什么數(shù)據(jù)就傳遞什么數(shù)據(jù),不備份數(shù)據(jù),不發(fā)送數(shù)據(jù),也不關(guān)心另一個人是否正確接
另外,網(wǎng)絡(luò)環(huán)境也是時好時壞,但 UDP由于沒有擁塞控制,數(shù)據(jù)發(fā)送速度始終不變。甚至在網(wǎng)絡(luò)狀況不好的情況下,發(fā)送率也沒有調(diào)整。這種方法的缺點(diǎn)是,當(dāng)網(wǎng)絡(luò)條件較差時,可能會導(dǎo)致丟包
五、文件傳輸費(fèi)用低,而且傳輸數(shù)據(jù)報(bào)文效率高。
UDP Header包含以下幾種數(shù)據(jù):
源端口(可選字段)和目標(biāo)端口的兩個十六位端口號
整篇資料的長度
對全部數(shù)據(jù)報(bào)文進(jìn)行檢查(IPv4可選字段),以在標(biāo)題信息和數(shù)據(jù)中發(fā)
所以 UDP的頭開銷很小,只有八字節(jié),比 TCP的至少二十字節(jié)要少得多,而且可以有效
申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!