如何提高网络质量,这就是为什么在线游戏会滞后的原因,以及为什么最好不要在流中使用Wi-Fi或4G?

游戏的落后有很多原因,但通常有两个主要原因:在网络游戏的情况下,功能不足的计算机和网络问题。

什么阻止正常玩,为什么冻结\滞后以及如何改善情况? 在Alexei Lykov的教育计划中,通过云平台为玩家提供的通用提示,以及原则上为PC上的在线游戏爱好者提供的通用提示。

Playkey CTO Alexey Lykov :有点硬件。 任何流量都包含通过网络发送的数据包。 并且,根据网络的质量,某些数据包可能会丢失。

数据包中有特定信号。 当数据包丢失时,两个节点相互交互(例如,两个网络交换机:在线游戏的播放器端和服务器端)应解决信息丢失的问题。 形象地,他们的“交流”看起来像这样:



损失越大,从接收者到发送者的请求就越多。

结果如何? 假设一帧包含几个数据包。 每10个数据包中就有10个到达计算机,然后收集并显示该帧。 用户很酷。 但是,如果10个数据包中有9个数据包到来,则无法收集图片。

也许她会收集某种文物。 我们称此为图片的“散布” 。 这是最坏情况之一的样子:



网络中正在发生什么?


假设接收者发送了一个请求:“给我这个第十帧!”,发送者发送它。 当然,这需要时间。 这上面花费的宝贵的毫秒数中 ,会出现延迟

如果您以30 FPS (每秒帧或每秒帧)的速度进行10毫秒ping的在线游戏,则发送数据包将花费大约10毫秒( ping到服务器 )+ 30毫秒( 帧间间隔 )总共40 毫秒 。 在60 FPS时,这几乎不那么明显,因为帧间隔已经是15毫秒,总计:25毫秒(10毫秒+ 15毫秒)。 但是,这样的延误越多,情况就越“令人不快” ,就会感觉到一些抽搐,发fr。

与管理相同 。 在《战车世界》中,当您按下前进按钮时,战车必须走了。

但是您怎么能知道他确实做到了呢? 当坦克在服务器上收到此命令时,它就被认为已经“消失”了。 玩家互动的所有计算都在此处进行(否则所有内容都会被骗子充斥)。

为了防止用户每秒与服务器同步动作时感到滞后,在客户端多人游戏中,他们使用预渲染:当按下“前进”命令时,坦克立即执行该操作。 但是,实际上,这与其他用户无关。 如果您玩了《坦克世界》,您会看到坦克如何飞向空中或撞向岩石。 当网络中出现滞后时,会发生此问题-信号发送到服务器,但没有确认坦克是否真正离开。


在这里,坦克刚好在视频的开头飞行

在什么阶段发生大量丢包?


A.L。:存在不同的问题:

1.提供者以资费削减流量;

2.标准提供商路由器还有很多不足之处。 例如,廉价的Wi-Fi点(人们中的“华夫饼”)可以100 mb / s的速率提供〜2 Mbps的速度,并且通常提供低质量的信号;

3.您的计算机访问的服务器在地理位置上较远。 来自西伯利亚的玩家梦想着网络游戏能像莫斯科人一样对自己的行为做出反应。 尽管我们从符拉迪沃斯托克(Vladivostok)射门,但无法获得足够的射门;

大部分损失发生在客户的家中,首先是由于Wi-Fi接入点

电缆几乎没有损耗:与Wi-Fi相比,电缆的损耗为千分之一。

如果路由器在墙后,信号会下降,这是普通无线电波的特性。 另外,任何其他发射无线电波的设备都会影响无线信号。


微波如何影响Wi-Fi

家庭Wi-Fi的另一个问题是公寓楼或办公室中的多个接入点 。 他们也互相“打断”。 在这种情况下,必须降低每个点的信号功率,然后所有信号的速度都会提高。 但是,通常每个人的做法都相反,将功率设置为最大,结果,Wi-Fi不能立即对家中的每个人有效。

如果公寓还有其他设备连接到Internet? 这是指智能手机,其他笔记本电脑,带有内置Wi-Fi的猫用软垫凳子。 他们会影响吗?


A.L。:在这里,重要的不是设备的数量,而是设备消耗的流量。 如果其他设备在后台运行,则可以。 在其他计算机上进行正常的互联网冲浪也几乎没有效果。

但是,如果您家中的某个人下载了种子,而第二个人在YouTube上观看了高质量的视频,则可以达到频道的上限,并且在线游戏中仍然会保留一小部分。

为了更好地在设备之间分配流量,我们建议支持5 GHz频率范围的路由器 。 2.4 GHz标准支持更少的通道-13,并且在每个通道上可以运行多个设备,然后它们开始相互竞争。 那些对学习所有细节感兴趣的人可以在Habré的出版物上详细阅读所有内容。

在这方面,当我们有某种公共点时,2.4 GHz那里的工作可能非常差。 因此,对于那些在线玩并使用Playkey的用户,建议使用5 GHz频道。 Hertzivka Wi-Fi为无线通信提供了巨大的优势。

如何找出家中的损失?


A.L。: 您可以使用免费的MTR实用工具快速进行诊断

首先,将电缆连接到计算机以确认问题不在路由器端。 在行中键入ya.ru并注意Loss%列。

通常,不应有任何损失,但这是例外,而不是规则。 在任何节点上损失的5%并不重要。

如果电缆一切正常,请连接路由器。 例如,也许这样的图片:



其中一个节点损失100%

最好有几台路由器进行检查:如果一个路由器丢了包,而第二个路由器没有丢包,那么很明显问题出在特定路由器的一边。 也许您需要更新其固件。

如果在所有经过测试的路由器上都发生了损失,那么您需要询问有关提供商的技术支持的问题。

那么,好的,还有什么可以改善信号质量的呢?


A.L。:1.配置路由器的优先级

例如,如果您不断玩巫师3或其他游戏,则可以进入路由器设置并将游戏设置为最大优先级。 如果其他人在您公寓中使用Internet,这应该可以使游戏不会“滞后”。

2.尝试重新启动路由器

路由器,尤其是廉价路由器,会累积各种错误,造成损失和延迟。 因此,重新启动路由器会重置一些内部部分:内存,连接。 也就是说,一切都从头开始。 那会有所帮助。 对于编写错误代码的廉价路由器,可以使用不同的固件甚至本机固件来解决此问题。

3.告诉防病毒软件在线游戏客户端(或Playkey客户端)是好的软件

扫描Internet的防病毒软件会扫描进入计算机的所有流量。 为此,计算机和防病毒都需要一些时间。

因此,可能会有明显的延迟。 有时甚至半秒钟,具体取决于防病毒软件。 因此,有必要在安全软件“可信任”的设置中设置特定程序的状态。

也许就您而言,您可以做一些事情,而不必依靠每个玩家的技术知识


AL:当然可以。 首先,我们有一个既可以通过TCP协议又可以通过UDP发送数据包的方案。

  • TCP更可靠。 它不会丢失任何内容:数据包不断“发送”在那里,但是如果发生某种错误,则延迟可能会非常大。 它已经不是以毫秒为单位,而是以秒为单位。 现在我们将TCP用作后备,因为它很慢。
  • UDP更快,但是不可能通过它“发送”数据包。 为此,我们具有恢复数据包的机制:除了信息数据包之外,还发送带有服务数据的数据包,这些数据可以部分或完全恢复丢失的图像组件。 该原理称为冗余机制。

因此,我们决定使用UDP流量-速度在流媒体游戏中起着重要作用。 UDP数据包丢失的问题已解决,但需要更大的通道宽度-也就是说,您必须转发更多流量。

这就出现了一种情况:当数据包由于客户端对通道的限制而丢失时,例如,提供者提供了10兆比特的速度。 我们必须通过瓶颈转发更多的流量。 因此,我们开发了一种可以缓慢提高和降低比特率,跟踪用户网络诊断的算法。

如果您想立即检查Internet连接并查看Playkey的处理方式,请使用GeeksOnline促销代码免费获得300分钟的游戏时间( 从激活之日起24小时内有效,仅适用于新用户 )。 使用这里为健康

如果您玩3G和4G?


A.L .:使用它们的难度越来越大-使用3G / 4G网络时,甚至使用了更强大的数据包恢复算法,也就是说,冗余度非常大(不是我们的,而是协议级别的)。 最初,人们了解到丢失了无法测量的数据包数量。

任何无线电信号都一样。 冗余算法来自放射物理学。 例如,当我们进入隧道时,信号会变差。 但是,如果一部分无线电信号包消失了,我们仍然可以在足够长的时间内听到主持人的声音。

要说3G / 4G网络根本不能用于在线游戏-当然,这是不可能的。 但是仍然有很多工作要做。 通常,立即着眼于5G网络是更有希望的。 如果他们遵守25 Gb / s速度的承诺,甚至可以将数据传输延迟减少50倍,那么这将为Playkey和所有在线游戏打开所有的大门。

Source: https://habr.com/ru/post/zh-CN404369/


All Articles