溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

UDP協(xié)議是什么意思

發(fā)布時(shí)間:2021-12-27 10:56:39 來源:億速云 閱讀:266 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了UDP協(xié)議是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1、簡(jiǎn)介

UDP(UserDatagramProtocol)是一個(gè)簡(jiǎn)單的面向消息的傳輸層協(xié)議,盡管UDP提供標(biāo)頭和有效負(fù)載的完整性驗(yàn)證(通過校驗(yàn)和),但它不保證向上層協(xié)議提供消息傳遞,并且UDP層在發(fā)送后不會(huì)保留UDP 消息的狀態(tài)。因此,UDP有時(shí)被稱為不可靠的數(shù)據(jù)報(bào)協(xié)議。如果需要傳輸可靠性,則必須在用戶應(yīng)用程序中實(shí)現(xiàn)。

UDP使用具有最小協(xié)議機(jī)制的簡(jiǎn)單無連接通信模型。UDP提供數(shù)據(jù)完整性的校驗(yàn)和,以及用于在數(shù)據(jù)報(bào)的源和目標(biāo)尋址不同函數(shù)的端口號(hào)。它沒有握手對(duì)話,因此將用戶的程序暴露在底層網(wǎng)絡(luò)的任何不可靠的方面。如果在網(wǎng)絡(luò)接口級(jí)別需要糾錯(cuò)功能,應(yīng)用程序可以使用為此目的設(shè)計(jì)的傳輸控制協(xié)議(TCP)。

綜上所述:

UDP是基于IP的簡(jiǎn)單協(xié)議,不可靠的協(xié)議。

UDP的優(yōu)點(diǎn):簡(jiǎn)單,輕量化。

UDP的缺點(diǎn):沒有流控制,沒有應(yīng)答確認(rèn)機(jī)制,不能解決丟包、重發(fā)、錯(cuò)序問題。

這里需要注意一點(diǎn),并不是所有使用UDP協(xié)議的應(yīng)用層都是不可靠的,應(yīng)用程序可以自己實(shí)現(xiàn)可靠的數(shù)據(jù)傳輸,通過增加確認(rèn)和重傳機(jī)制,所以使用UDP 協(xié)議最大的特點(diǎn)就是速度快。

2、UDP協(xié)議

UDP是基于IP的簡(jiǎn)單協(xié)議,建議先看一下IP協(xié)議《IP協(xié)議詳解》相關(guān)內(nèi)容。

 UDP協(xié)議是什么意思

源端口和目的端口,端口號(hào)理論上可以有2^16這么多。因?yàn)樗拈L(zhǎng)度是16個(gè)bit。端口的詳細(xì)見下一章節(jié)。

Length占用2個(gè)字節(jié),標(biāo)識(shí)UDP頭的長(zhǎng)度,包括首部長(zhǎng)度和數(shù)據(jù)長(zhǎng)度??梢杂?5535字節(jié)那么長(zhǎng)。但是一般網(wǎng)絡(luò)在傳送的時(shí)候,一次一般傳送不了那么長(zhǎng)的協(xié)議(涉及到MTU的問題),就只好對(duì)數(shù)據(jù)分片。

Checksum :校驗(yàn)和,包含UDP頭和數(shù)據(jù)部分。這是一個(gè)可選的選項(xiàng),并不是所有的系統(tǒng)都對(duì)UDP數(shù)據(jù)包加以檢驗(yàn)和數(shù)據(jù)(相對(duì)TCP協(xié)議的必須來說),但是RFC中標(biāo)準(zhǔn)要求,發(fā)送端應(yīng)該計(jì)算檢驗(yàn)和。

UDP檢驗(yàn)和覆蓋UDP協(xié)議頭和數(shù)據(jù),這和IP的檢驗(yàn)和是不同的,IP協(xié)議的檢驗(yàn)和只是覆蓋IP數(shù)據(jù)頭,并不覆蓋所有的數(shù)據(jù)。UDP和TCP都包含一個(gè)偽首部,這是為了計(jì)算檢驗(yàn)和而設(shè)置的。

 UDP協(xié)議是什么意思

3、端口

端口號(hào)是 16 位的非負(fù)整數(shù),它的范圍是0 - 65535 之間,這個(gè)范圍會(huì)分為三種不同的端口號(hào)段,由端口號(hào)是由互聯(lián)網(wǎng)分配號(hào)碼管理局(IANA)進(jìn)行分配

周知/標(biāo)準(zhǔn)端口號(hào),它的范圍是 0 - 1023。在Unix的操作系統(tǒng)上,使用這些端口之一需要超級(jí)用戶操作權(quán)限

注冊(cè)端口號(hào),范圍是 1024 - 49151。是用于IANA 注冊(cè)服務(wù)的注冊(cè)端口。

私有端口號(hào),范圍是 49152 - 6553。未正式指定用于任何特定服務(wù),可用于任何目的。這些端口也可以用作臨時(shí)端口,在主機(jī)上運(yùn)行的軟件可以使用這些端口根據(jù)需要?jiǎng)討B(tài)創(chuàng)建通信終結(jié)點(diǎn)。

端口的作用,簡(jiǎn)單說就是為了區(qū)分不同應(yīng)用程序的,當(dāng)電腦接收到一個(gè)數(shù)據(jù)報(bào),將根據(jù)不同的端口將數(shù)據(jù)送給不同的應(yīng)用程序。所以上面說到互聯(lián)網(wǎng)分配號(hào)碼管理局(IANA)分配。

具體分配的細(xì)則,大家可以到下面網(wǎng)站查看

https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

這里以80端口為例,80端口是為HTTP(HyperTextTransport Protocol)即超文本傳輸協(xié)議開放的,此為上網(wǎng)沖浪使用次數(shù)最多的協(xié)議,主要用于WWW(WorldWide Web)即萬維網(wǎng)傳輸信息的協(xié)議。

 UDP協(xié)議是什么意思

 如何防護(hù)UDP 洪水攻擊?

大多數(shù)操作系統(tǒng)限制ICMP 數(shù)據(jù)包的響應(yīng)速率,部分原因是為了中斷需要ICMP 響應(yīng)的DDoS 攻擊。這種防護(hù)措施的一個(gè)缺點(diǎn)是,在攻擊期間,合法數(shù)據(jù)包也可能在此過程中被過濾。如果UDP洪水的大小足以使目標(biāo)服務(wù)器的防火墻的狀態(tài)表飽和,則在服務(wù)器級(jí)別發(fā)生的任何防護(hù)都將是不夠的,因?yàn)槠款i將發(fā)生在目標(biāo)設(shè)備的上游。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“UDP協(xié)議是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

udp
AI