UDP(User Datagram Protocol)是一種無連接�、不可靠的網(wǎng)�(luò)傳輸�(xié)�,通常用于在計(jì)算機(jī)�(wǎng)�(luò)上發(fā)送較短的�(shù)�(jù)包。UDP�(xié)議由David P. Reed和Bob Kahn�1980年設(shè)�(jì)而成,屬于TCP/IP�(xié)議族中的一員�
UDP是一種無連接的傳輸層�(xié)�,與TCP相對(duì)�(yīng),在互聯(lián)�(wǎng)上使用UDP的基本原因是,它比TCP更快、更�(jiǎn)單。與TCP不同,UDP不需要建立連接、維�(hù)狀�(tài)或釋放連接。由于UDP不涉及握手和確認(rèn)過程,因此UDP較TCP具有更低的時(shí)延和更小的開�。但�,UDP無法保證消息傳遞的可靠�,也無法支持流量控制和擁塞控�,因此UDP主要用于一些實(shí)�(shí)性要求較高的�(yīng)用程��
無連接:發(fā)送方通過向目�(biāo)地址�(fā)送數(shù)�(jù)�(bào),而不需要為雙方之間建立連接�
不可靠:UDP沒有像TCP那樣提供�(shù)�(jù)包重傳機(jī)制和�(cuò)誤恢�(fù)�(jī)�,如果丟失了一�(gè)�(shù)�(jù)�,它不會(huì)被自�(dòng)恢復(fù)�
面向�(bào)文:UDP�(duì)各�(gè)�(yīng)用程序交給網(wǎng)�(luò)層的�(shù)�(jù)�(bào),在添加首部后直接傳送,一次處理一�(gè)完整的報(bào)��
�(jiǎn)單高效:UDP頭部較TCP短,無需維護(hù)�(fù)雜的連接狀�(tài)表和擁塞控制算法,使其成為一種輕型傳輸協(xié)��
UDP廣泛用于�(wǎng)�(luò)游戲、流媒體、電話會(huì)議等�(shí)�(shí)性比較高的應(yīng)用中,這些�(yīng)用強(qiáng)�(diào)快速地�(fā)送一定量的數(shù)�(jù),并且對(duì)�(shù)�(jù)傳輸?shù)目煽啃砸蟛皇欠浅8?。例�?/p>
音視頻播放時(shí),采用UDP的優(yōu)�(diǎn)在于,對(duì)于音頻或視頻來說,必須連貫傳送所需的數(shù)�(jù),而如果出�(xiàn)了延�,就有可能發(fā)生卡頓;
IP電話利用UDP,因?yàn)樗鼈冃枰⒓窗l(fā)送數(shù)�(jù)并確保低延遲,而不是等待TCP�(jìn)行錯(cuò)誤檢�(cè)和重傳;
域名系統(tǒng)(DNS)使用UDP來�(jìn)行名稱查找操�,這是�?yàn)橐话闱闆r�,一�(gè)UDP�(shù)�(jù)包足以傳遞DNS響應(yīng)信息,而TCP則太��
�(wǎng)�(luò)日志(syslog)也通常使用UDP,因?yàn)樗鼘?duì)�(dāng)前日志讀�(shù)沒有高度的可靠性要�,而且它的消息可以�(yīng)用于多�(gè)目的��