美曼科技 发表于 2023-4-14 17:08:05

为什么开了加速器还掉线?(不含广告)《斯普拉遁3》

我看到玩家社区是有反馈开了加速器还没用的——掉线、10 分钟才能开一局。我也体验过掉线的高血压,所以写这片降压药帮助下病友。



游戏联机原理简化图(开加速器后)

加速器不能优化你家的网络( ABC 段)。Switch 的 NAT A 只代表 D 段网络适合联机。前面 ABC 段的网络丢包、高延迟的话,依然会掉线。(丢包可以理解为:快递在中转的时候丢了。)
还有,NAT 很重要,但并不是影响网络质量的唯一因素。
解释完了。
还想说一句 Playstation: PS 的「 NAT 类型 1 」代表没有 NAT —— PS 直接拥有公网 IP ,比 Switch 的 NAT A 更开放。
如何不掉线?

下面计算一下实现「不掉线」需要付出多少成本,帮助你评估要不要做网络优化。
省流:15 小时,100 - 300 元(不含路由器、光猫)。   
家庭网络优化这件事可能存在 3 个难点:
1.你看到网络优化的教程,觉得太麻烦了或者没时间,就继续忍受掉线了。所以我就偷懒了,只列一个网络优化项清单,具体怎么操作(比如设置路由器的方法)就不写了。请自行使用搜索引擎,或者去论坛看教程(恩山、v2ex 、KoolCenter 等)。
2.科普文把网络原理做了通俗的解释,没什么理解难度。但网络是工程,简化的原理不能解决实际问题。(大脑:我会了!手:不,你不会。)
3.不需要理解原理,的确也可以照着教程做。但这需要你的网络环境(所在地、运营商、路由器、光猫等等)与教程一模一样,而且你的配置也不出错才可以。

优化项很多,每做一项,网络都会变好。你觉得太麻烦了,躺平了,那本文也是起到了降压的效果。
如果清单项都优化了,网络还是很差,只能说明你没学会网络;不理解原理,照着教程照做也很可能木大木大。   
先说运营商(电信、联通、移动)相关的:

宽带运营商选哪家?
不同的地区宽带情况差别很大,建议看下同城玩家的选择。优先选可以获得公网 IP 的。
一个粗略的说法是「北联通,南电信」,其他运营商都是学习专用宽带。
带宽选多少兆合适?一个人的话,百兆足够; 3 个人建议 500M 。去官方营业厅办理业务,不要被房东、代理商骗了。
成本:月费 50-200时间成本(包括看资料的学习时间,下略):2 小时
获取公网 IP
时间成本:1 小时
网线
网线全部用超五类( CAT5E )或六类线,买品牌网线,不要去街边店。
成本:20+时间成本:1 小时
光猫
如果是新办的千兆网,运营商的光猫一般够用。如果是旧的光猫,性能可能较低,跑不到千兆,需要升级。   
下面是路由器的配置项:

光猫桥接 + 路由器拨号
时间成本:2 小时
网线直连路由器
如果 Switch 与路由器的直线距离在 30cm 以内,且中间无遮挡、无干扰,那就可以不用网线连接。其他情况都推荐用网线。换成有线不会改变 NAT 类型。OLED 版只需要买根网线。其他版本还需要买 USB-A 网卡,要买标明支持 Switch 的网卡,其他型号不一定能用。成本:OLED:10 元;其他:80 元时间成本:1 小时
如果只能用 WiFi
优化 WiFi 信道。如果不隔墙,优先 5GHz 频段或游戏专用频段。时间成本:1 小时
优化 NAT:FullCone / 端口转发(映射)/ DMZ / UPnP / 端口触发
选其中一种设置即可,不需要同时设置。
NAT:设置 FullCone NAT 。如果路由器没有公网 IP ,就算设置了这项,也可能达不到 FullCone 。
端口转发:本来是可以精确设置的,但任天堂 美区官网 就摆烂,直接建议端口开到 65535 。
DMZ:把游戏主机划到 DMZ 里。
UPnP:需要 NAT 网关(路由器)、内部主机(游戏机)、应用程序(游戏)同时支持才行,条件较为苛刻。Switch 支持 UPnP 吗?不太确定。
端口触发:低端路由器一般没有这个功能。
时间成本:2 小时。
NAT 只能提供最低保护,离「安全」还很远,所以开放 NAT 也并不会变危险很多。参见:《对于网络地址转换即安全的误区》 https://www.f5.com.cn/services/resources/white-papers/the-myth-of-network-address-translation-as-security
很在意安全的话,可以使用防火墙和 IPS (高端路由器才提供)。

多拨
现在( 2023 年)也就 PS 支持 PPPoE 拨号,Switch 、Xbox 都不支持。而且只有个别地区才能多拨。总之是锦上添花的非必要操作。   
优选 DNS
如果你确定要用加速器的话,加速器会替你选择(劫持) DNS ,下面这部分内容可以跳过。
优选 DNS 主要作用还是提高下载速度,对游戏联机帮助有限。关于 DNS 的外行教程太多,即便用 Google 也不容易搜到专业的,这里就多说几句。
如果没有更改过 DNS 设置,那就是使用运营商的 DNS 服务。我使用运营商的 DNS 测速是 8Mbps ,通过优选 DNS 后最高 90Mbps ,开加速器后最高 240Mbps 。
改 DNS 提升下载速度的作用有限,因为数据包到国际出口还是拥堵。DNS 受地区、运营商的影响很大,国内 DNS 服务对于任天堂域名的解析非常任性,全世界乱漂:美港日英德俄台、马来、印度、新加坡。比如,西安电信解析出德国的服务器,西安联通解析出美国的。虽然人都在西安,但数据包可能绕地球一圈才会相见。
想要找到最优 DNS ,是需要在你自己的网络中实测才能知道结果的。
关于 DNS 的质量,不能只关注准确性、DNS 的响应速度、稳定性等,还要看 CDN 的优化。
感谢 Aikrbsyake@CSDN 写了可以测试 Switch 下载速度的 Python 程序,运行之后就能找到最优的 DNS:
任天堂 Switch 最优 DNS 测试https://blog.csdn.net/m0_67258728/article/details/127144465
不会运行 Python 程序也没关系,这个程序主要就是实现自动化。手动一个个地改 DNS 然后测试,也可以找到最优的 DNS 。但是由于 NS 的测速只是下载一个 30MB 的文件,这种测速结果跟实际下载游戏的速度可能差别较大。
想要更高级(复杂)的 DNS ,可以了解一下 SmartDNS 、dnsmasq 。
我还是推荐几个 DNS ,这些 DNS 是能正确解析任天堂 CDN 域名的(针对境内 IP )。香港的 DNS 就返回香港的 CDN IP ,不返回美国、日本的。
香港:202.62.222.222 、218.102.23.228 、203.198.62.23 、1.64.71.199 、218.102.13.133
韩国:168.126.63.1 (这个是 Korea Telecom ,不知道谁说是长安大学),112.175.158.116 ,121.78.54.214
日本:101.102.196.118 、210.79.34.137 、126.88.229.225 、220.148.158.1 、14.128.21.30
时过境迁,推荐的 DNS 可能不好用了,或停止服务。可以到这个网站查询公共 DNS 列表,下载 csv 文件用 Excel 打开,可以按地区筛选 DNS 。https://public-dns.info
建议只在游戏机( Switch )上用这些 DNS ,别在路由器、电脑上面使用。
如果你了解 DNS 原理,那么任天堂 CDN 的 IP 如下:
http://atum.hac.lp1.d4c.nintendo.net   香港:219.76.10.11 、219.76.10.161 、219.76.10.192 、219.76.14.11 、210.0.146.152 (绕路)、23.200.74.9 (绕路)韩国:23.50.121.74 、23.50.121.82 、173.223.227.10 、173.223.227.17
时间成本:1 小时
QoS
家里设备多就推荐打开。或者你一边玩游戏一边下载,那也建议开。时间成本:1 小时   
必须要用加速器吗?

如果前面的优化项都完成了,大部分外服游戏其实都可以祼连享受到乐趣了。虽然延迟高、有丢包,但不至于频繁掉线。此时用 Switch 测试网络就已经是 NAT A 了,如果你正好遇到另一个祼连的、NAT A 的房主,那体验就会不错。
对比其他外服游戏,同样面对中国特色互联网,喷 3 的联机体验是最差的那一批。(第一赛季)有玩家发现在喷 2 祼连都不掉线,(同样的网络环境)到喷 3 根本玩不了。还有,日本玩家的网络好像也不那么稳定( BV1824y1x7kd04:41 )。所以任天堂活该被骂。
「你不会优化网络,却怪厂商?」,这类观点主要是在秀优越。
人生已经很累了,玩游戏就是为了爽,谁有精力折腾网络。   
关于联机系统,喷 2 是 NEX ,喷 3 是 NPLN 。这两者具体的差异,目前中文资料较少。不过可以肯定都不是 P2P ,而是 P2SP 。而且,根据联机的数据包,联机中访问的服务器以日本、美国为主(比如 Gamesync 服务),香港只有一个 STUN 中转域名。
如果是 P2P ,却还开着加速器玩;那就跟中国人都以为对面是外国人,然后用英语聊天一样搞笑。
哪怕改成纯 P2P ,由于国外玩家占多数,UDP 加密数据能不受干扰地经过中国特色防火墙吗?   
直连(裸连)能玩吗?

这部分讨论的是宽带直连,手机热点就别想了。
我在 B 站、百度「喷射战士 3 吧」看到有些人说裸连都能玩了,于是测试了 Ver.3.1.0 的情况。
虽然还是会掉线,延迟有时比较高,但比第一赛季好很多,休闲玩家可以享受乐趣了。打工上传说、比赛到 S+ 是没问题的。再高了我也不知道,因为我只有传说 100 的水平。
由于网络质量各异,可能你裸连还是疯狂掉线,但是值得试一试,说不定就省了加速器钱了。
关于网络质量,有一个粗略的判断标准:如果网络比较差,进游戏之后是看不到莎莎(没有新闻播报)的。
加速器选哪个?
付费的优于免费的,付费的各家有差距,但不大;找两三家测试一下效果,选一家最好的就行。
加速盒?
加速盒是阉割版路由器。使用加速盒会多一层 NAT——增加延迟,还多一个瓶颈——影响下载速度。因此我推荐用路由器加速插件。如果你现在的路由器不便宜,却不能用加速插件,那我建议出二手,换个支持加速插件的路由器。只要不是坏的,买二手也不影响性能。
路由器加速插件
想省事就购买合作款路由器,使用比加速盒还要简单。非合作款的需要自己装插件,除了 OpenWrt ,基本也接近一键安装,并不难。非官方合作款路由器,重启后需要重新安装加速插件,稍微麻烦一些。支持加速插件的路由器,可以去各加速器官网查询。
用电脑加速
也行,只要你不嫌麻烦,不在意电费。
用手机热点加速
只是比祼连强一点,只有一点点。半小时可以玩 5 局喷 3 。
成本:支持加速插件的路由器从 30 到 3000+ 元,有近百款型号可选。加速器月费 18-45 。
时间成本:3 小时。   
总成本

成本:100 - 300 元(不含路由器、光猫)
时间成本:15 小时。如果你有工作的话,考虑到网购不能立刻送到手,那最少也得一个星期才能完成。
以上这些可以花钱找人替你做。但我不了解家庭网络服务的市场情况,有了解的欢迎在评论区补充。   
测试网络质量

推荐 Cloudflare 的专业测试: https://speed.cloudflare.com/ ,除了上下行带宽,还会对流媒体、网游、视频聊天的网络质量给出 Great 、Good 、Average 、Poor 、Bad 的评价。测试服务器在美国,正好适合模拟玩外服游戏的情况。(我直连就已经都是 Great 了。)丢包率的检测依赖 WebRTC 。
关于如何解读测试结果,参考 Cloudflare 博客: https://blog.cloudflare.com/zh-cn/test-your-home-network-performance-zh-cn/ 。

参考资料
斯普拉遁 3 打工模式联机网络过程分析 https://victrid.dev/2022/si-pu-la-dun-3-da-gong-mo-shi-lian-ji-wang-luo-guo-cheng-fen-xi/
NS 软件“斯普拉遁 3”联机过程记录 https://blog.csdn.net/weixin_65946980/article/details/128567165
任天堂 NPLN 服务架构演讲学习笔记 https://blog.lxdlam.com/post/24e3aa77/

-----------------------------
页: [1]
查看完整版本: 为什么开了加速器还掉线?(不含广告)《斯普拉遁3》