udp協(xié)議的全稱是用戶數(shù)據(jù)包協(xié)議,在網(wǎng)絡(luò)中它與tcp協(xié)議一樣用于處理數(shù)據(jù)包,是一種無連接的協(xié)議。在osi模型中,在第四層——傳輸層,處于ip協(xié)議的上一層。udp有不提供數(shù)據(jù)包分組、組裝和不能對數(shù)據(jù)包進行排序的缺點,也就是說,當報文發(fā)送之后,是無法得知其是否安全完整到達的。udp用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。包括網(wǎng)絡(luò)視頻會議系統(tǒng)在內(nèi)的眾多的客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用udp協(xié)議。udp協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似協(xié)議所掩蓋,但是即使是在今天udp仍然不失為一項非常實用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。
與所熟知的tcp(傳輸控制協(xié)議)協(xié)議一樣,udp協(xié)議直接位于ip(網(wǎng)際協(xié)議)協(xié)議的頂層。根據(jù)osi(開放系統(tǒng)互連)參考模型,udp和tcp都屬于傳輸層協(xié)議。
udp協(xié)議的主要作用是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。一個典型的數(shù)據(jù)包就是一個二進制數(shù)據(jù)的傳輸單位。每一個數(shù)據(jù)包的前8個字節(jié)用來包含報頭信息,剩余字節(jié)則用來包含具體的傳輸數(shù)據(jù)。