其实玩XD的时候单机还好,但是玩OL的时候,如果卡机话,那真是烦得要死,没关系,今天小编给大家带来XDOL网络优化解析攻略,来看看吧。
《XDOL》游戏中,很多玩家都遇到过无法连接网络或网络不稳定的情况,今天小编为大家带来“450570213”分享的《XDOL》网络优化解析,希望大家能从网络优化规则中得到启发,一起来看吧。
网络优化分析:
阶段一:我们先提出了各种构想,首先是做vpn全局代理,通过简单分析,就发现这个想法并不实际,因为国内网络环境复杂,做全局也只能保证你能顺利登陆游戏,对线上模式反而起到了副作用。
阶段二:提出部署CDN节点,然后做出口,在部署CDN后经过小规模测试,效果有但是不明显,线上模式依然存在加不进去的。
阶段三:然后我们就开始分析要连接成功网络上必要的因素了。
1、保证和R星服务器连接畅通,特别是这条功能颇多,通信最平凡的prod.ros.rockstargames.com,因为抠门的R星只给出了两条IP地址,这一条优化方法只有做方向代理或者国外出口,但是我建议他们将所有host都做反向,他们考虑到成本问题还在纠结中。
2、线上模式优化,这个就比较复杂了,这也是我们先阶段讨论的重点,首先我们要搞清楚R星服务器在加入线上服务器时的规则
知道了规则就要能找到关节环节优化,那么问题来了,那么逐一进行分析
和R星保持连接已经通过改host或者反向代理和国外出口已经解决,下一条就是收集玩家信息。收集好友和帮派能和R星服务器连接上自然无压力,那么我为什么要说收集IP而且还附带内网网关ip呢?
原因是经过测试,一个人建战局,另一个好友进去,前者或者后者只要有一方开加速器,双方所分配到的对方IP都是中继IP。两个好友如果不开加速器,用不同的外网IP,进去也是中继IP(本以为是公网ip)。
两个好友都在同一个局域网,互相分配到的IP是内网IP。规则很混乱梳理了一下,大概猜出来是这样,R星收集了每个玩家的外网IP和内网IP,然后战局读取时,进入的玩家会探测战局中每个玩家的外网IP和内网IP,只要能互联,R星就判断他们之间建立连接了,公网走公网内网走内网,如果不能,R星就交给中继IP继续尝试,都不能连接,下一个战局,依然不能连接,即加入失败,那么这就推翻了我前段时间认为优化抢劫任务的思路,果然实践才是真理。
(指走没有网关的同一条SS线路)
原本以为这样就能走判断出事内网ip其实依然走的中继,那么为什么会这样呢?那就得分析具体抓ip的规则了,然后又猜出来R星是抓取系统路由表默认网关,然后就能找到本地内网IP或者VPN内网IP。
推断出这样那么他们的加速器又该怎么做呢?很简单,因为部署了CDN那就将所有节点互联,组成个大局域网即可,那么大家走的都是内网ip了,这就解决了玩家开任务进不去的问题(至少他们的用户之间互联是完美解决了),对于公共战局怎么办呢?那就干脆把出口国外的VPS一起和国内所有节点组内网,定义规则,这样就做到了全网加速
举个例子:当进入公共战局时,有使用同一个加速器的玩家即走内网ip,有电信走电信,有联通走联通,有国外走国外,反正有什么就走什么,如果啥都没有就走中继
看似完美了是么,不过毕竟toyangtoosimple,自身的问题解决了,但经过测试发现尽然一个战局里的玩家,他们有一大部分是走的中继线路,那么就还要保持中继线路的畅通,这样就要挖出来所有中继服务器的ip地址然后在各个节点上逐一优化,工程量比较大,反正我也只管用就行了。
看似完美了是么,不过毕竟toyangtoosimple,接下来的问题是如何定义R星服务器走中继服务器的规则,测试发现,几乎找不到什么规律,有时候美国,有时候新加坡,反正很难有个明确的规则,这种情况下,只能判断是根据服务器压力来分配,那么就很难指定出一条自己最合适的中继服务器,依然有几率出现无法加入战局的情况,但以上提出的几点结论已经能够解决大部分联机问题了,至少我经过测试效果非常不错的,能解决绝大部分问题,但仍有待优化。