科普一下關于網(wǎng)絡加速器和延遲
此理論適用所有網(wǎng)絡/線上游戲,下文以戰(zhàn)爭雷霆為例
一、加速器的作用
? ? 加速器只能改善連接丟包狀況,增加連接穩(wěn)定性。
物理延遲是沒法降低的,不同加速器間使用的模式不同,顯示的ping值也不同,有的是顯示節(jié)點ping 有的是實際ping 。節(jié)點ping顯示時會低很多,但實際操作并沒有降低延遲。二者實質上根本沒有不同。?
二、何為延遲?
你所發(fā)送的信息(操作指令:比如開火,移動) 都是通過你的PC發(fā)送到服務器,這個信號傳輸是通過光纜完成的,光纜的傳輸速度以光為介質,光速是30萬千米每秒,這個傳輸?shù)倪^程就是:延遲
如果服務器所在地為洛杉磯,柏林,你所在地是廣州,那延遲就是光速走完兩地距離的時間。
而信息傳輸不是走直線,是通過海底光纜傳送的,所以我身在新疆,玩俄服的延遲會比上海玩俄服還高,原因就是新疆到莫斯科沒有直達的陸地光纜,我的信息需要走到沿海光纜再去莫斯科,導致延遲較高。
三、加速器能降低"延遲"嗎?
加速器就像是高德地圖,你的數(shù)據(jù)就像是自駕游,有了高德的導航 數(shù)據(jù)能走最快捷的道路到達目的地。
而沒加速器的數(shù)據(jù)就像是沒頭蒼蠅,知道大方向是南但往往會在中途迷路,這就叫:丟包
所以各位不要再問什么加速器好用什么加速器延遲低了。
每個加速器都大同小異,區(qū)別就是 高德地圖,百度地圖,騰訊地圖導航準確率差異,導致連接穩(wěn)定性有差異罷了。

四、為什么加速器之間會有延遲差異?
因為各個加速器使用的協(xié)議不同。
舉例: 加速器A 將數(shù)據(jù)收集至節(jié)點,再從節(jié)點發(fā)送接收過的數(shù)據(jù),然后接受服務器返回數(shù)據(jù),再把服務器數(shù)據(jù)反饋給用戶。 這時服務器會以為你的所在地=節(jié)點所在地,所以給出的延遲是假延遲(節(jié)點-服務器距離)
比如 ,新疆-節(jié)點廣州-洛杉磯 原本需要300左右ms 因為新疆到廣州有80ms 游戲內(nèi)顯示就是 220ms。
加速器B,以節(jié)點為路標,將數(shù)據(jù)引導至服務器。 服務器接受的數(shù)據(jù)沒經(jīng)過2次打包,看到的是真實IP,即新疆。
返回時也是以此為計算,游戲內(nèi)顯示就是 300ms。
但是二者使用上有沒有不同呢?答案是沒有。
因為不論顯示延遲多少,你的數(shù)據(jù)想從新疆走到洛杉磯,光速最快也要300毫秒。 想降低延遲的唯一方法就是自己拉一根光纜 不走彎路,直接從新疆to洛杉磯,這樣就省去數(shù)據(jù)繞彎的時間,大概會節(jié)約3-40毫秒的延遲。
有的人說,"我感覺XX加速器確實降低延遲了啊,我能感覺的到。"我的評價是:心理作用。

經(jīng)查,普通人的反應速度大約是300ms 經(jīng)過訓練的運動員聽發(fā)令槍 最快也是0.1秒 即100ms
反應+動作+硬件延遲+物理延遲,一系列過程之后,已經(jīng)是0.3秒開外了。百度不一定對,但可作為一個參考,以免有人說自己反應速度1ms
加上戰(zhàn)雷是有延遲補償?shù)?,所有動作都是即時'反映'(注意反映不是反應)
所以你能體會到延遲劣勢 通常是開炮-目標的時間 <延遲時 才能感覺到。
舉個例子 :50米內(nèi)開火,鋼針初速1650?;咀龅剿舶l(fā)命中,此時200ms的延遲 可以決定生死。
因為雖然有延遲補償,但服務器還是以先到的數(shù)據(jù)為準。?
即 你在新疆300ms打西雅圖的玩家 20ms,中間有0.28秒的延遲,而開火到命中只需要0.15秒。 那即使你倆同時開火,也是西雅圖的炮彈先打到新疆玩家身上。?
此時如果你已經(jīng)被擊殺,那你開出去的炮彈就會消失。 盡管你說:我開炮了呀,怎么他沒事呢?
實際上服務器沒收到你開炮的數(shù)據(jù)你就已經(jīng)被判定死亡了,而后服務器接到你的炮彈數(shù)據(jù)也因為你已經(jīng)死亡而屏蔽這條傷害計算了。這就是為什么很多時候貼臉開炮你經(jīng)常輸?shù)脑?,而如果對方?000米開外你倆互相開炮 是有機會互換的。因為炮彈在飛行過程中服務器已經(jīng)接收到兩方的數(shù)據(jù)了。
希望這文章能讓你有所收獲,對網(wǎng)絡延遲有新的認識和理解,從此擺脫"互聯(lián)網(wǎng)迷信"


全文完