一、什么是網(wǎng)絡(luò)延遲
指各式各樣的數(shù)據(jù)在網(wǎng)絡(luò)介質(zhì)中通過(guò)網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸 , 如果信息量過(guò)大不加以限制 , 超額的網(wǎng)絡(luò)流量就會(huì)導(dǎo)致設(shè)備反應(yīng)緩慢,卡頓 , 便稱之為網(wǎng)絡(luò)延遲 。

文章插圖
二、網(wǎng)絡(luò)延遲的常見三種狀態(tài)
為什么會(huì)產(chǎn)生網(wǎng)絡(luò)延遲(上網(wǎng)狀態(tài))
- 服務(wù)器:網(wǎng)絡(luò)處于高峰,網(wǎng)絡(luò)負(fù)荷過(guò)高造成延遲,光纖好比是一條公路 , 光纖越大代表著路越寬 , 當(dāng)車子涌入太多,再寬的路也會(huì)堵?。ê芏噯艘煌⑹藎?nbsp;, 那么大家必須要遵守規(guī)則 , 排隊(duì)行駛,那么耗時(shí)就多了 。
- 物理方面:網(wǎng)卡性能差、手機(jī)運(yùn)存不夠、手機(jī)電腦中毒等造成軟件無(wú)法運(yùn)行從而影響硬件 。
- 網(wǎng)線:網(wǎng)線質(zhì)量差,線路周圍電磁干擾等等都會(huì)影響運(yùn)行速度
- 區(qū)域性問(wèn)題:所處的區(qū)域若是網(wǎng)點(diǎn)發(fā)生了問(wèn)題 。
- 發(fā)送過(guò)程
- 接收過(guò)程
- 發(fā)送郵件時(shí)間過(guò)長(zhǎng)(通常帶有較大附件)
- 訪問(wèn)網(wǎng)站速度很慢
- 無(wú)法訪問(wèn)網(wǎng)站網(wǎng)絡(luò)延遲出現(xiàn)的原因是什么?有哪些方法降低網(wǎng)絡(luò)延遲?
三、什么是延遲
- 首先我們要明白什么是網(wǎng)絡(luò)延遲,網(wǎng)絡(luò)延遲是你從客戶端上發(fā)出一次操作,到收到服務(wù)器響應(yīng)的一個(gè)延遲時(shí)間 。舉個(gè)例子:你在打王者榮耀,然后你決定不慌吃口藥 。很顯然吃藥能否恢復(fù)生命是由后臺(tái)決定的,所以,你從吃藥到開始回血可能是下面這樣的過(guò)程:

文章插圖
- 用戶點(diǎn)擊了回血 , 客戶端向后臺(tái)發(fā)起請(qǐng)求
- 針對(duì)用戶的請(qǐng)求,會(huì)校驗(yàn)角色的狀態(tài)(例如角色跪了肯定就不能再吃了),上次吃藥的頻率(1分鐘才能吃1次)等業(yè)務(wù)邏輯
- 校驗(yàn)沒(méi)問(wèn)題之后,會(huì)下發(fā)消息給客戶端說(shuō)可以吃藥了 。
- 客戶端收到消息之后,繼續(xù)吃藥的動(dòng)畫 。
四、延遲的產(chǎn)生
從用戶的手機(jī) , 到游戲后臺(tái)的服務(wù)器,是有距離的 ?,F(xiàn)在,光纖已經(jīng)遍布大江南北,即便數(shù)據(jù)在光纖中的傳播速度接近光的速度,從深圳到北京也是需要十來(lái)毫秒 。事實(shí)上,從你的手機(jī)上操作,訪問(wèn)北京服務(wù)器的數(shù)據(jù),并非是直線訪問(wèn),需要經(jīng)歷過(guò)非常多中間設(shè)備,不同的運(yùn)營(yíng)商 。在這些設(shè)備之間,可能性能參差不齊,造成延遲進(jìn)一步加大 。
其次,服務(wù)器處理數(shù)據(jù),是需要時(shí)間的,如果代碼寫得不合理 , 或者服務(wù)器性能過(guò)載,都可能增加單個(gè)請(qǐng)求的處理時(shí)間,從而造成延遲加劇 。
五、延遲優(yōu)化

文章插圖
【有關(guān)網(wǎng)絡(luò)延遲解決方法 網(wǎng)絡(luò)延遲檢測(cè)是什么原因】第一個(gè)是從硬件上處理,建立專線 。如果說(shuō)原先的網(wǎng)絡(luò)環(huán)境是普通的公路,那么,專線就是高速公路,在專線上,中間設(shè)備會(huì)減少,并且?guī)捀?,減少數(shù)據(jù)進(jìn)行繞路 。
第二個(gè)是從傳輸協(xié)議上,例如使用UDP協(xié)議替換TCP協(xié)議 。越來(lái)越多的游戲傳輸協(xié)議,從TCP切換成UDP 。由于TCP建立連接需要三次握手,并且TCP有隊(duì)首阻塞問(wèn)題 。在網(wǎng)絡(luò)不穩(wěn)定的時(shí)候 , 更容易加大延遲 。有人說(shuō),使用UDP協(xié)議,不就不可靠了么?在我們之前有一篇文章,專門介紹可靠的UDP協(xié)議傳輸,有興趣可以看一下 。
第三個(gè)還是從傳輸協(xié)議上優(yōu)化,一般來(lái)說(shuō) , 為了優(yōu)化的性能,在客戶端或服務(wù)端,我們都會(huì)使用Buffer來(lái)進(jìn)行數(shù)據(jù)緩沖,帶來(lái)更高的IO效率 。但是,如果Buffer過(guò)大,就可能是人為的制造延遲 , 所以我們可以減少Buffer的使用 , 或者縮小Buffer的大小 。
第四是服務(wù)器使用更高的更高的幀率運(yùn)算 。什么是幀率呢?很多對(duì)戰(zhàn)的游戲,并不是數(shù)據(jù)一發(fā)送到服務(wù)器 , 服務(wù)器就立馬處理的 。如果服務(wù)器1秒鐘處理30次,那么,如果一個(gè)請(qǐng)求到服務(wù)器的時(shí)候 , 上一幀剛處理完 , 它就需要等待33ms 。如果幀率提升到120幀,那么同樣的情況,只需要等待8ms,大大減少延遲的時(shí)間 。
第五客戶端提前動(dòng)畫或預(yù)測(cè)數(shù)據(jù),改善用戶體驗(yàn) 。還是上述那個(gè)吃口藥的例子,我們?cè)谟脩酎c(diǎn)擊之后 , 就立馬處理吃藥的動(dòng)畫,因?yàn)榻^大部分用戶,都是正常的用戶,發(fā)出來(lái)的請(qǐng)求都是合法的請(qǐng)求,對(duì)于少數(shù)外掛的用戶,后續(xù)服務(wù)器返回進(jìn)行對(duì)齊就可以了 。這種方法,實(shí)際上并沒(méi)有改善延遲 , 但是卻大大提升了用戶體驗(yàn) 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- AI軟件摳圖技巧詳解
- Win7網(wǎng)絡(luò)訪問(wèn)權(quán)限設(shè)置教程
- 100部經(jīng)典網(wǎng)絡(luò)小說(shuō)排行 小說(shuō)排行榜
- 如何打開電腦網(wǎng)絡(luò)共享功能
- 如何讓W(xué)in7電腦待機(jī)時(shí)保持網(wǎng)絡(luò)連接不斷網(wǎng)
- 如何預(yù)定騰訊會(huì)議網(wǎng)絡(luò)研討會(huì)?
- 女人說(shuō)emo是什么意思 EMO是什么意思網(wǎng)絡(luò)用語(yǔ)
- 如何在QQ影音上添加字幕?
- 電腦右下角網(wǎng)絡(luò)標(biāo)識(shí)消失的解決方法
- 如何高效清理電腦網(wǎng)絡(luò)垃圾
