砍鼠鼠需要了解的基本网络知识
战锤末世鼠疫吧
全部回复
仅看楼主
level 13
Rukirin259 楼主
看到了吧内有在讨论自无畏堡更新以来的各种问题。比如后端错误,卡屏,无限加入失败等问题。本着理性讨论,相互交流一起进步的原则,我将把我掌握的相关知识分享给大家。如果我对某件事的解答有误或是表述有歧义,还请8u指正。
2023年08月22日 15点08分 1
level 13
Rukirin259 楼主
首先是是否需要挂加速器。个人建议从裸连-加速steam社区-加速游戏这样的顺序慢慢找适合自己的方式。不过要注意鼠鼠是p2p联机游戏,非房主(即客机)卡不卡不仅受自身网络影响,也受房主网络影响。后面我会做详细解释。
2023年08月22日 16点08分 2
关于“后端错误”“连接超时”“卡屏”“无响应”“不开加速器进不了游戏”“关加速器直接掉线”等问题,我会在后面的楼层阐述我自己的观点与解释,根据原因给出可能解决问题的办法。
2023年08月23日 02点08分
level 13
Rukirin259 楼主
p2p的原理我不详细赘述,我只简单帮助大家理解p2p联机方式对鼠鼠这款游戏本身的影响。详情可以问度娘。
大家都玩过诸如英雄联盟这类的网游吧。这类游戏在近些年(早年间是本地运算)都是玩家在本地操作,操作上传给服务器,服务器进行计算,服务器将计算结果发送到玩家,玩家方实现操作反馈。
这样的好处是有效提高了作弊的门槛,而且能保证数据出现错误的概率大大降低。但是对服务器要求很高。所以小体量厂商是很难提供稳定的服务器的(因为要考虑成本和数据处理量的波动。比如鼠鼠去年免费一下子峰值到了十万人,服务器负荷势必要比平时重)。于是部分联机游戏采用了p2p联机。
2023年08月22日 16点08分 3
level 13
Rukirin259 楼主
p2p联机有一个显著的特点,就是需要hosts,即主机(房主)。主机承担了“服务器”的工作(并不严谨,但方便理解)。
2023年08月22日 16点08分 5
这部分非常重要。我发现现在大多数人并不能真正理解p2p联机,更多地停留在不过就是主机当服务器这么简单。游戏联机体验与我要讲的后续的内容都是建立在p2p的基础上的,所以这方面务必记住。
2023年08月23日 04点08分
level 13
Rukirin259 楼主
p2p在鼠鼠的具体应用我用一个流程来表示:
一、steam连接部分
主机客机登录steam-与steam建立连接(此部分不一定要能正常访问商店)-steam唤起鼠鼠-EAC小蓝熊连接服务器-EAC验证成功,拉起鼠鼠-连接鼠鼠服务器-鼠鼠服务器将你的等级装备外观等信息发送给你-进入塔尔之角要塞。
二、主客机建立连接部分
主机向鼠鼠服务器请求连接-发送建立房间请求-房间建立-非私密房间会开放给客机-客机向steam发送进入房间申请-steam向主机steam发送进入房间申请-主机批准进入房间-主客机steam建立连接。
三、主客机连接部分
主机:操作-计算-反馈
客机:操作-通过steam发送到主机steam-主机对客机操作执行-计算客机操作结果-发送结果给客机steam-客机通过steam接收到结果在本地进行结果反馈。
四、游戏结束部分
主机向鼠鼠服务器报告任务结果详情-收到批准-主机获得奖励-主机将奖励结果发送给客机-客机批准获得奖励-客机将结果发送给鼠鼠服务器。
2023年08月22日 16点08分 6
以上顺序皆为能感受得到的关键顺序,每一步都会有相对应的关联。遇到提示“连接超时”“后端错误”,大概率就是在某处无法继续流程。 注意并非实际顺序,只是为方便理解做出改动,例如主机对客机数据处理顺序。如有需要,恳请更为专业的大佬做出更严谨的补充解释。
2023年08月22日 16点08分
谢谢,已经成功把我解释懵了[笑尿]
2023年08月23日 04点08分
level 13
Rukirin259 楼主
steam连接部分很容易出现“服务器错误 连接超时”“后端错误”这种情况。一般来说多是网络导致。建议按照前面提到的裸连-加速steam-加速游戏这样的顺序逐渐解决。期间最好通过不同的方式来实现一个目标,比如仅是加速steam就有dns拦截、修改host、pac、系统代理、tun代理等方式(有选择就分别尝试)。
2023年08月22日 16点08分 7
这部分我会在后面讲p2p对nat类型的要求的部分进行一并补充说明。
2023年08月22日 16点08分
level 13
Rukirin259 楼主
对7楼“steam连接部分”的补充:
登录时遇到“连接超时”。字面意思,你的网络与肥鲨服务器建立的连接不够稳定。可能原因有:
1.连接到了不合适的steam服务器。需要检查steam下载地址是否与你当前所在位置接近,如果有一段较长的物理距离的话,极有可能是因为连接时绕了远路所以导致的超时。
2.IP变化过频繁或是程度不符合现实。因为国内有“伟大壁垒”的存在,直接访问steam可能会遇到各种问题,所以我们需要加速steam社区以实现正常访问。而这种手段对于欧美公司来说,是不被鼓励的,所以他们多不会解决明显有问题的IP变化导致的问题。大多数情况下是不影响玩网游的,但是影响steam对你身份的认知,这对p2p联机游戏是致命的,尤其是鼠鼠需要通过steam实现p2p联机。例如,我登录时steam检测到我在香港,期间我突然切到了南美的节点,steam就会难以判断你实际的位置,从而导致steam建立连接时,会出现不适合砍鼠鼠的服务器交互逻辑(具体逻辑不明)。
3.加速模式不合适。游戏加速器我用得少,所以这方面我难以给出解答。目前绿色的某游加速器提供进程模式和路由模式(实际并不这么叫)两种。我们可以简单地从字面理解:进程模式是针对进程进行加速,但是涉及进程较多,所以容易出现xx检测到你在香港,但是xx检测到你在你实际物理位置,xx检测到你在你所在省份的周边地区甚至是八竿子打不着的地方。这与使用的加速器的“进程”设置、所选择的节点、你当前的网络环境都有关系,所以每个人情况都会有细微差别。而某处微小的波动就导致了某次连接问题,它可以是在远处的怪物突然消失,某处的特感出现时间与其他人不同。也许感受不到,但确实是在影响游戏。
而路由模式是针对“路由器”进行加速,你所有的操作都会被“加速”。这种就很容易导致不需要的进程被加速,比如你自己与steam之间的连接。这种连接大多数情况是正常且应该存在的,但是这对p2p联机就会有负面影响,可能是几毫秒的延迟,也可能是推的动作被吞掉,在几百毫秒后又被吐了出来(比如砍怪正常,但突然莫名其妙吃了一刀,当然这种情况也不一定都是路由模式的锅)。
如果有部分的连接被错误的建立或者有多余的连接影响了延迟,这就容易导致“假ping”问题,这个后续再讲。
2023年08月23日 04点08分 15
总结,换节点换模式换网络各种试,加速steam不行就加速游戏。
2023年08月23日 04点08分
讲的太详细了[真棒][真棒]
2023年08月23日 05点08分
level 13
Rukirin259 楼主
卡屏/无响应/白屏问题:
这种影响因素太多了,可能是CPU负荷过重,内存(就是手机党说的运存)不足(肥鲨优化背大锅,16g有时都不够),硬盘随机读取性能太弱,机械硬盘的间歇休眠。这些网上有比较完善的解决办法,我只说网络影响的卡屏。
这个同15楼第2条IP切换问题一致。具体到游戏上,就是A主机本来好好的给B位置的客机建立连接互相传送数据,结果有人突然跑到C了,原来的连接就直接被打破了,需要建立新的连接。有时候这个连接很快就能建立上,所有影响不大,但是有时候因为位置过远或者网络不稳导致需要较长时间建立,此时就会出现“与主机断开连接”“卡屏”这种情况。
不仅是IP变动,网络身份的变动,硬件地址(或mac地址)的变动也会导致原有的连接被打破。主客机互相不认识了那必然就会出现问题。我举个容易理解的例子,你正在下载一个大文件,但是网速太慢了,所有你打开热点继续刚才下载。这时候发送给你文件的服务器发现原来的人不见了,而且多出来一个想要接着刚才的人继续下载的人。这时候一般服务器都会核对你的身份,而核对身份势必要花费时间,这就容易导致卡屏等事情的发生。(有时候mac地址也会变,所有需要更长的时间来重新建立连接)(题外话:有的地方不支持断点续传是因为身份要求严格)。
相比大家都感受到过有人加入游戏或者退出游戏会明显卡一下,这与网络导致的卡屏原理很接近。
2023年08月23日 05点08分 17
所有网络方面是IP地址等身份的问题,最好的办法就是确保游戏文件与机器配置够的情况下选择稳定的加速方式。比如有些国外的账号“无缘无故”的封禁原因其实是因为加速不稳定导致的IP变化。
2023年08月23日 05点08分
@Rukirin259 “所以”不是“所有”,打错了。
2023年08月23日 05点08分
回复 DIQIU171 :3
2024年01月09日 03点01分
level 13
Rukirin259 楼主
还有加速的时候最好不要选择自动模式或者自动选择节点,如果选择了那就不怪加速器不稳定了。原理在17楼。
2023年08月23日 05点08分 18
level 13
Rukirin259 楼主
关于卡屏,我之前玩Apex时有过对局内切换节点的经历,游戏会直接卡在当前画面不动。Apex是明令禁止使用加速器的游戏,而且对使用加速器态度很坚决。
对局内切节点就相当于玩家玩着玩着突然断开了连接,随后出现了一个用相同设备但是不同网络IP的连接请求,这是不符合常规的。
而p2p联机对身份也是有要求的,这个需要注意。
至于是否是主机机器的问题,我不清楚,因为主机卡死客机会显示“与主机断开连接”?
2023年08月23日 08点08分 21
level 13
Rukirin259 楼主
上面提到的这些与加速有关的问题,主要是因为伟大城墙的存在,所以需要注意加速。除了这个外在“不可抗力”所代表的“本地网络环境需要通过加速手段调节”,还有本地网络的硬性要求不达标。这种硬性网络环境,我把它主要归结为nat类型与影响原理与nat类型相似的因素。
2023年08月25日 02点08分 23
level 13
Rukirin259 楼主
因为历史遗留,国内网络需求较大,ipv4枯竭等问题。国内的网络环境是很不适合p2p游戏的。人为精神因素可以通过“吸血雷”事件了解个大概,不多做赘述。客观因素就是多数网络都有像套娃一样的设计。
2023年08月25日 02点08分 24
level 13
Rukirin259 楼主
nat类型一般分为四种,nat1-nat4。从1到4限制会原来越多。限制直观感受就是nat1可以直接连接,nat4就需要逐级向上报告,上面逐级向下回馈才能建立连接(过程冗余)。
2023年08月25日 02点08分 25
level 13
Rukirin259 楼主
做个不太恰当的比喻。p2p联机需要核实你的身份(有个身份就行,正不正当合不合理无所谓),而你的身份包括了你所在的省市街道姓名身份证号这些东西。
nat1一次性完全直接地交给了主机或者客机,只需要一次面对面交流就完成了建立连接的任务。
而nat4可能是你给你的中介说你在哪个省市,中介再告诉主机或者客机。但是只知道你在哪个省市不行啊,还需要去打听你在哪个街道,具体是哪个人,费时费力。这大概率会导致延迟过高和假ping的问题。
2023年08月25日 02点08分 26
一下就懂了[乖]
2023年08月25日 09点08分
level 13
Rukirin259 楼主
其实个人觉得,鼠疫的p2p可以选择 主机加载地图事件和刷怪,主客机独立计算数据。
如果这样的话,可以有效解决个人操作时的延迟问题。也可以降低作为“优秀主机”的门槛。但是很容易导致数据错误或者是作弊(实际上p2p联机作弊门槛着实有点低,选不选用都会有作弊。而且小蓝熊反作弊一言难尽)。
2023年08月25日 15点08分 28
1 2 尾页