亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

有關(guān)網(wǎng)絡(luò)延遲解決方法 網(wǎng)絡(luò)延遲檢測(cè)是什么原因

一、什么是網(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ò)延遲 。

有關(guān)網(wǎng)絡(luò)延遲解決方法 網(wǎng)絡(luò)延遲檢測(cè)是什么原因

文章插圖
二、網(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)題 。
為什么會(huì)產(chǎn)生網(wǎng)絡(luò)延遲的狀態(tài)(發(fā)送文件狀態(tài))
  • 發(fā)送過(guò)程
發(fā)送過(guò)程中出現(xiàn)卡頓是因?yàn)橄到y(tǒng)正在處理數(shù)據(jù)(一般都會(huì)將數(shù)據(jù)壓縮),而電腦或手機(jī)硬件不行,就會(huì)出現(xiàn)卡頓 。
  • 接收過(guò)程
接收文件視頻的時(shí)候,一般來(lái)說(shuō)會(huì)將發(fā)送時(shí)候的數(shù)據(jù)解碼,然后展現(xiàn)到手機(jī)上,這個(gè)時(shí)候,若是手機(jī)運(yùn)算能力不足,那么會(huì)出現(xiàn)卡頓 。
  • 發(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ò)時(shí)延是所有后臺(tái)程序員的挑戰(zhàn),特別是對(duì)于游戲開發(fā)來(lái)說(shuō) , 特別是FPS或MOBA游戲,有時(shí)候,延遲可能左右一次擊殺,甚至一盤游戲的勝負(fù) 。而網(wǎng)絡(luò)延遲也常在程序員的面試題中出現(xiàn):
三、什么是延遲
  • 首先我們要明白什么是網(wǎng)絡(luò)延遲,網(wǎng)絡(luò)延遲是你從客戶端上發(fā)出一次操作,到收到服務(wù)器響應(yīng)的一個(gè)延遲時(shí)間 。舉個(gè)例子:你在打王者榮耀,然后你決定不慌吃口藥 。很顯然吃藥能否恢復(fù)生命是由后臺(tái)決定的,所以,你從吃藥到開始回血可能是下面這樣的過(guò)程:

有關(guān)網(wǎng)絡(luò)延遲解決方法 網(wǎng)絡(luò)延遲檢測(cè)是什么原因

文章插圖
  1. 用戶點(diǎn)擊了回血 , 客戶端向后臺(tái)發(fā)起請(qǐng)求
  2. 針對(duì)用戶的請(qǐng)求,會(huì)校驗(yàn)角色的狀態(tài)(例如角色跪了肯定就不能再吃了),上次吃藥的頻率(1分鐘才能吃1次)等業(yè)務(wù)邏輯
  3. 校驗(yàn)沒(méi)問(wèn)題之后,會(huì)下發(fā)消息給客戶端說(shuō)可以吃藥了 。
  4. 客戶端收到消息之后,繼續(xù)吃藥的動(dòng)畫 。
在用戶發(fā)起請(qǐng)求 , 到用戶收到服務(wù)端的確認(rèn)請(qǐng)求之間的時(shí)間,我們稱之為延遲 。
四、延遲的產(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è)是什么原因

文章插圖
【有關(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ì)您有所幫助: