网游加速器的原理是什么?

  • 回答 (5)
  • 关注 (1)
  • 查看 (12753)

最近沉迷吃鸡无法自拔,但是有个问题,因为国服还没出,服务器在韩国,玩起来太卡了。后来朋友推荐腾讯网游加速器,用了一下果然不卡了,我就很奇怪,为什么网速没有变,用了加速器就不卡顿了?

还有个问题,看到有人说自己买服务器接入也可以不卡?这是什么意思?

刺猬刺猬提问于
编程男孩好学,勤奋回答于

参考这篇社区的文章:https://cloud.tencent.com/developer/article/1019407

网游加速的基本原理

网游加速器主要是在骨干网发挥作用。为了提升网络互联速度,网游加速器厂商专门搭建或租用了高带宽的双线机房,架设多个节点服务器,编写网络加速器客户端,借助节点服务器来高效完成玩家的跨网连接游戏服务器请求。网络加速器客户端能够自动识别用户的网络线路类型(电信或联通),自动选择速度最快的节点服务器进行数据转发,从而达到数据加速作用。

网游加速可以采用两种方式来实现。

一种是VPN。

它需要部署双线VPN服务器作为加速节点,用于电信和联通之间的自动快速切换。客户端通过加速服务器自动选择速度最快的服务器。它需要拨号连接到VPN服务器并获取一个虚拟IP地址,通过修改路由表的方式,将指定进程的网络访问路由到虚拟IP上,而其余地址仍经过原默认路由途径访问。

另一种是代理服务器。

它通过部署SOCKS5代理服务器作为加速节点,使得客户端能够自动选择最快的代理服务器作为当前的转发节点。在客户端,该方式主要采用LSP技术,在用户的主机安装分层协议。当在游戏客户端调用connect函数(或WSAConnect函数)试图连接游戏服务器时,LSP将该连接重定向到代理服务器,并采用SOCKS5协议规范与代理服务器进行数据协商,由代理服务器来连接真正的游戏服务器,最后将游戏服务器的数据原封不动转发给用户或将用户的数据原封不动转发给游戏服务器。通用的实现海外游戏代理加速的框架如下图所示:

六个六有理想有目标有追求的铂金农药玩家/ACM菜鸟/科幻渣渣作家/心理学砖家回答于

加速器的原理大概如下: 未加速的游戏链接:用户本地----------------------------------------------------游戏服务器 使用加速器的链接:用户本地----------加速器服务器---------游戏服务器(通过代理快速链接到游戏服务器,从而达到延迟低、防掉线的效果) 不过关于你说使用加速器之后链接不上服务器估计是加速模式选择错了吧,可以尝试更换下或者修复下lsp试试。

圣才码农回答于
小东毛哥回答于
吴凌云千里之行,始于足下回答于

在国内,网游加速的原因分为两类。

第一类是由于不同网络运营商间的壁垒造成的。

中国大陆拥有包括电信、联通、移动、科技网等九家互联网网络运营单位以及数百个跨省经营的互联网接入服务提供者。不同网络运营商之间的壁垒导致游戏服务器可能放置在与玩家不匹配的网络节点上,从而增加了数据交互的时间成本,导致玩家在充分的软硬件配置后还可能会频繁出现游戏卡顿现象(如图1所示)。

第二类是由于游戏服务器在境外,使得玩家需要跨境进行数据交互。

其网络延迟不仅仅受限于国内的网络壁垒,还受限于地理空间上的跨越和国际网络间的管制,如国内长城防火墙。

中国国际网络出口有四个:北京(华北区)、上海(华东区)、广州(华南区)和香港,而不同的国际网络出口对应着不同的国际骨干线路。

国际网络出口的理论延迟如表1所示。从北京和上海的国际出口都无法直接访问新加坡、马拉西亚和澳洲的东西部,而是需要借助华南区的国际出口。表1说明从中国大陆连接到美国东西部都得超过120ms,远大于正常游戏的要求(少于90ms)。同时也发现,从国内访问香港、台湾、韩国、日本、新加坡和马来西亚的网络延迟在正常游戏可接受范围之内。因此,为有效降低网络延迟,一种是玩家获取网游加速服务,从客户端直连到合适的国际端口,减少国内网络壁垒的影响,而另一种则是游戏公司在世界范围内布置区域服务器,为玩家提供最低的访问延迟。而如何有效降低国内访问国外游戏服务器的网络延迟是一个综合性问题(如图2)。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问9 回答
  • 四无君

    0 粉丝0 提问3 回答
  • o o

    3 粉丝490 提问2 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券