【科普】延迟高是因为网速慢吗?代理是怎么降低延迟的? 您所在的位置:网站首页 延迟放假是什么意思啊 【科普】延迟高是因为网速慢吗?代理是怎么降低延迟的?

【科普】延迟高是因为网速慢吗?代理是怎么降低延迟的?

2024-07-12 03:50| 来源: 网络整理| 查看: 265

Ping 怎么有几百多?我几十兆的带宽都带不动这破游戏吗?

Ping 怎么只有十几?我 GTX1080Ti 都带不动这破游戏吗?

以上两个灵魂发问是众多网游和联机游戏玩家对“延迟(Ping)”普遍存在的一些误区导致的最常见的表现。当然,稍有游戏经验的玩家就很少混淆 FPS 与 Ping(即第二个发问)了,但却有不少老玩家一直深陷第一个误区,特别是随着近些年宽带速度的加速提速。今天这篇科普就将带大家简单认识一下“Ping”究竟是什么东西,以及延迟受哪些因素影响。

PING 是什么

延迟的定义非常直白,就是指游戏中玩家之间或玩家与服务器之间数据传输需要的时间。举个例子,当延迟为 100ms 时,你释放技能的信息就需要花费0.1秒的时间传输到游戏服务器,所以即使你躲避技能的反应速度在 50ms 以内,你的角色也要至少花费0.1秒的时间才会响应。

LOL 中 Ping 的显示(游戏内需 Ctrl + F 开启显示)

在一般的游戏中,20~50毫秒以内的 Ping 足以满足大多数游戏的要求,属于较为优秀的网络状况。不同类型的游戏,延迟的可接受范围也不同。

长时间的高延迟会引起玩家和服务器之间严重的数据同步问题,因此大多数的单机游戏联机服务器都有按延迟筛选玩家的功能,与服务器延迟过高的玩家会被 BAN 或踢出服务器。大部分网游也会选择切断与持续高延迟玩家的连接,有些还会自动尝试建立新的连接,因此网络状况不佳、延迟过高也是除了网络中断外网游经常掉线的原因之一。

LOL 的掉线重连画面

有了定义,开篇提到的第二个简单问题也就有答案了。与画面流畅程度有直接关系的数值是帧率,即 FPS (Frames per Second),其意义为游戏画面每秒钟刷新重绘的次数,因此是游戏画面卡顿程度的最直接数值指标;而 Ping 反映的则是网络“卡顿”的程度。

产生这一误区的原因主要是概念混淆,因此解决起来也容易,接下来我们重点看第一个误区。

PING 与网速的关系

不久前看直播时,主播说道“手机端观众可能带宽不够看不了 60FPS 直播”,随后就出现了大量类似“带宽是什么鬼,不是宽带吗”的弹幕,因此我觉得首先需要解释一下“带宽”的含义。带宽在计算机和通信相关理论中有复杂的含义,此处我们指的其实仅仅是网络带宽,结合更普及的“宽带”概念,带宽可以比较简单粗暴地解释为“宽带的宽度”,类似“输油管道”的半径,决定着网络传输的极限速率,也即大家常说的“网速”,最直观的体现就是使用迅雷全速下载文件时的最高速度。

正是因为延迟直白的定义,部分玩家才对其产生了误解。尽管 Ping 的数值是数据传输所需的时间,但严格来讲其反映的并不是网络速度,而是综合网络状况。这是因为,网游与服务器之间数据传输的数据量其实相对较小,不同于动辄数十 GB 的资源下载,影响这些微量数据传输时间的瓶颈往往并不是带宽,而是受更多因素影响的网络状况。注意这里我们所说仅仅针对玩家的个人电脑,对同时服务大量玩家的服务器来说传输的数据量并不小。

通过现在比较普及的xx卫士/xx管家类软件的网络监控功能也可以看得出,游戏客户端的网络下行速度峰值也只有几十 KB 每秒,毕竟如今的 WoW/DNF 等网游已有十多年的历史,十年前仅有几兆的网络玩起来也绰绰有余。所以,只要能够满足网游极低的带宽要求,网速再快、带宽再高,对于降低延迟其实也起不到显著的作用。

数据传输就仿佛输油,油量很小的时候,扩张输油管道的半径也起不到什么效果;更何况宽带提速相当于仅仅扩张靠近源头的部分管道半径,而这并不一定是瓶颈所在。

当然,前提条件是能够保证网游的带宽要求,如果一边使用吸血鬼迅雷满速下载一边玩游戏,网游对网络小小的要求都不能满足,游戏的网络延迟肯定会受到严重的影响。

令人窒息的一幕

那么网络状况具体指的是什么呢?简而言之,数据从你的电脑传输到游戏服务器路上遇到的一切,都是影响你网络状况的因素。例如,这其中最靠近玩家的一环——电脑与路由器之间的传输,路由器信号过弱或受到干扰、路由器过热或老化等导致丢包(即丢失玩家电脑发来的数据而不能继续发送给游戏服务器)都会严重拖高延迟;而最远离玩家的一环则是游戏服务器(或单机游戏联机时的主机)自身,服务器宕机、机房网络拥堵或故障也是导致高延迟的一大重要原因(参考上图)。在这两者之间的许多环节也很重要,比如校园网的网络中心、网络服务提供商(联通/电信等)在你当地布设的机房节点、使用4G时的通信基站、加速器的代理服务器等,还有你玩吃鸡北美服时海底光缆周围的深海鱼类(雾

中国网游的一大特色——按电信/联通分大区也是出于优化网络状况的考虑,引导用户选择与自家网络服务提供商相同线路的游戏服务器以降低游戏延迟。只不过近些年大的宽带提供商之间的相互兼容状况愈加改善,大厂的游戏服务器也越来越多的启用双线多线机房,网络线路对延迟的影响已经较早些年小了很多。

网络状况是相对线路而言的,毕竟当你看B站视频和玩 LOL 的时候,数据传输的线路差别很大,因此网络状况也有可能差别很大。但当网络状况出问题的环节更靠近你的时候,就更经常同时出现网页打开也慢、游戏也卡等等一系列症状,带来的直观感觉便是“网速变慢了,所以游戏变卡了”,由此产生了错误的理解。

至于优化网络状况、降低游戏延迟的方法,很容易找到大量的相关文章,这里也不再赘述了,免得又被喷抄袭。在众多降低延迟的方法中,一个非常有效且非常适合降低与境外游戏服务器延迟的方法就是使用代理服务器加速。

代理服务器降低延迟的原理也非常简单:改变玩家与游戏服务器之间的数据传输线路。在使用代理连接游戏服务器时,玩家与服务器间的通信将以代理服务器为中转站,如下图所示:

代理服务器的工作原理简图

当玩家与游戏服务器直接连接时,线路中途可能有一些网络状况不佳的部分,导致数据传输受阻或速度受到影响,使得延迟升高。这在与境外游戏服务器连接时体现最为明显,普通网络与境外服务器进行通信时通常都会有较高的延迟,而有一些专业的机房网络则可以通过技术手段专门进行了优化,比如图中的“代理服务器”;同时代理又位于国内,与大部分玩家的网络线路间通信效果良好。这样,这些服务器就可以作为一个中转站,玩家发往游戏服务器的数据先发往代理,再由代理转发给游戏服务器,绕开了直连线路中的阻塞部分,自然降低游戏的延迟。

科普就到这里,为了使用尽量易懂的语言,文章避开了一些专业概念和专业解释,因此难免有不够严谨之处,如果有不当之处希望大家喷之前先走走程序,不要直接喷,先指正一下OAO



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有