Kookeey產(chǎn)品再升級(jí)——官網(wǎng)新增手動(dòng)開通UDP協(xié)議功能
眾所周知,咱們做直播業(yè)務(wù)或游戲的朋友們沒(méi)有開通UDP是無(wú)法順利進(jìn)行的,同一條線路是否開通UDP在業(yè)務(wù)上呈現(xiàn)的效果也是不言而喻的。有的直播場(chǎng)景,在UDP不通的情況下,Tiktok可能允許臨時(shí)通過(guò)流量逃逸來(lái)傳輸數(shù)據(jù)包。但是穩(wěn)定性和安全性就不在一個(gè)層級(jí)了,懂的都懂^^
但是UDP協(xié)議具體是什么,又有什么作用呢?在看那些晦澀難懂的官方定義之前,大家可以請(qǐng)先看下圖——
這是個(gè)比較直觀的解釋,假設(shè)UDP是送件員,他不需要在每次交付信件前打電話確認(rèn),也不用對(duì)方確認(rèn)簽收,只負(fù)責(zé)把信件送過(guò)去就行,至于是否成功送達(dá),信件內(nèi)容的完整性和順序性等都不保證?!@就是UDP的作用,它簡(jiǎn)單、快速,適合一次性把數(shù)據(jù)發(fā)送出去的場(chǎng)景。
接下來(lái),我們一起來(lái)詳細(xì)地了解一下UDP協(xié)議
1、UDP是什么
UDP(用戶數(shù)據(jù)報(bào)協(xié)議)——是一種無(wú)連接的、無(wú)狀態(tài)的網(wǎng)絡(luò)傳輸協(xié)議,通常用于在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行數(shù)據(jù)傳輸,而不提供數(shù)據(jù)包的重傳、數(shù)據(jù)包的排序和流量控制等機(jī)制,相比于另一種常見(jiàn)的協(xié)議TCP(傳輸控制協(xié)議)來(lái)說(shuō),更簡(jiǎn)單、更輕量級(jí)。
代理IP開通了UDP協(xié)議后,當(dāng)它收到來(lái)自某個(gè)用戶的數(shù)據(jù),會(huì)將數(shù)據(jù)盡可能快地轉(zhuǎn)發(fā)到目標(biāo)地址,但不會(huì)關(guān)心數(shù)據(jù)是否成功到達(dá),也不會(huì)保證數(shù)據(jù)的完整性和順序。就像你給朋友發(fā)了一條短信,你不用管對(duì)方手機(jī)有沒(méi)有開機(jī),也不需要等對(duì)方回復(fù)你的短信,只要你發(fā)出去了,就算完成了任務(wù)。
因此,對(duì)于某些實(shí)時(shí)性要求較高,但對(duì)數(shù)據(jù)丟失或者亂序不太敏感的應(yīng)用,如視頻流、在線游戲等,UDP就顯得更加適用。所以不僅是直播業(yè)務(wù),包括對(duì)丟包不敏感的音視頻通話和對(duì)延遲敏感的即時(shí)對(duì)戰(zhàn)網(wǎng)絡(luò)游戲都需要用到UDP協(xié)議。
2、UDP與TCP的區(qū)別
UDP它不會(huì)像TCP那樣花費(fèi)精力去建立連接、維護(hù)狀態(tài)或者進(jìn)行數(shù)據(jù)包的確認(rèn),因此傳輸速度更快,但可靠性較低。
3、UDP的優(yōu)勢(shì)
低延遲:UDP作為一種無(wú)連接協(xié)議,無(wú)需建立連接、握手或確認(rèn),因此能夠?qū)崿F(xiàn)較低的延遲,非常適用于對(duì)實(shí)時(shí)性要求高的場(chǎng)景,如語(yǔ)音通話、視頻會(huì)議等。
適用于廣播和多播: UDP支持廣播和多播傳輸,能夠向多個(gè)接收者同時(shí)發(fā)送相同的數(shù)據(jù)包,適用于例如視頻直播、多人游戲等需要向多個(gè)目標(biāo)發(fā)送數(shù)據(jù)的場(chǎng)景。
簡(jiǎn)單性:UDP的設(shè)計(jì)簡(jiǎn)單,實(shí)現(xiàn)和使用都比較容易,適用于一些簡(jiǎn)單的數(shù)據(jù)傳輸應(yīng)用,如DNS查詢、SNMP等。
靈活性:UDP不對(duì)數(shù)據(jù)傳輸進(jìn)行管理和控制,開發(fā)者可以自由定義和管理數(shù)據(jù)傳輸?shù)姆绞?,更適應(yīng)于特定的應(yīng)用需求。
精簡(jiǎn)設(shè)計(jì):相比TCP,UDP的頭部更小,不涉及連接管理和流量控制等機(jī)制,因此在數(shù)據(jù)傳輸時(shí)不會(huì)增加額外開銷,使得UDP更為輕量級(jí)。