A9VG电玩部落论坛

标题: Nintendo Switch NAT类型讨论+测速原理 [打印本页]

作者: lucky☆star    时间: 2018-8-14 12:47
标题: Nintendo Switch NAT类型讨论+测速原理
本帖最后由 lucky☆star 于 2020-8-28 15:45 编辑

对于NAT类型的了解如下。给大家科普一下。

https://support.nintendo.co.jp/app/answers/detail/a_id/34283
这是官方公布的,证明只有A\B、C\D、F这五种类型。只要属于第一类A\B就不用担心。

已知的NAT类型
A
B
C
D
F
failed

因为官方并没有说明每个NAT类型代表什么,和索尼一样,具体只能猜测。
我的推断如下
NAT A相当于开放,必须公网IP+端口转发\DMZ,即Full cone
NAT B相当于开放,必须公网IP,即Restricted Cone
NAT C相当于中等,内网IP,即Port Restricted Cone
NAT D,应该相当于中等,可能性是公网但端口不通,即Port Restricted Cone
NAT F,应该相当于限制,内网IP,即Symmetric
NAT Failed,无法判断NAT类型。与检测服务器不通导致。

检测服务器是
nncs1-lp1.n.n.srv.nintendo.net
nncs2-lp1.n.n.srv.nintendo.net
通过UDP进行测试,似乎不是标准Stun协议。显示IP估计也是这个服务器实现的。
↑目前怀疑是通过aauth-lp1.ndas.srv.nintendo.net实现的,至少不是通过UDP实现。

这两篇文章可以作为参考。
https://www.reddit.com/r/splatoo ... problems_explained/
https://qiita.com/yokoyama10/items/bccd2434bf9dafa8bb25

因为Switch不支持UPnP,也不能PPPoE拨号,所以如果不设置DMZ,默认就是B

但是也有解决办法,例如使用OpenWRT
我将50000-65535 UDP端口转发给Switch就可以从B变成A了。

另外关于测速。测速地址是http://ctest-dl-lp1.cdn.nintendo.net/30m
所以大家如果测速慢可以DNSMasq一下,国内比较快的IP就是
  1. 184.50.87.32
  2. 184.50.87.73
复制代码
香港Akamai

另外如果使用有线和无线的话,因为MAC地址不同。所以分配的IP是不一样的。
这种情况下,我是没有找到好的办法可以同时都NAT A,因为IP的更换需要在OpenWRT里应用一下规则才可以。无法兼得。
作者: l9353223    时间: 2018-8-14 13:10
我很多时候b都会提示网络的错误代码
作者: moggle    时间: 2018-8-14 13:15
用华硕ac86官方路由系统,怎么设置能达到。
作者: lucky☆star    时间: 2018-8-14 14:21
moggle 发表于 2018-8-14 13:15
用华硕ac86官方路由系统,怎么设置能达到。

给Switch开启DMZ应该可以为A
作者: amuro_h    时间: 2018-8-14 15:42
lucky☆star 发表于 2018-8-14 14:21
给Switch开启DMZ应该可以为A

我试了下,天津联通,开了dmz还是b的
作者: rokye    时间: 2018-8-14 15:50
不懂,反正用的北方联通是A
作者: wwter12    时间: 2018-8-14 15:53
阿里云香港$$nat a
作者: lucky☆star    时间: 2018-8-14 17:45
amuro_h 发表于 2018-8-14 15:42
我试了下,天津联通,开了dmz还是b的

你是公网IP吗?
作者: lucky☆star    时间: 2018-8-14 17:45
rokye 发表于 2018-8-14 15:50
不懂,反正用的北方联通是A

设置了DMZ吧?
作者: lucky☆star    时间: 2018-8-14 17:46
wwter12 发表于 2018-8-14 15:53
阿里云香港$$nat a

Switch用$$情况不清楚,但是P2P游戏不建议用$$,而且是UDP的。
作者: amuro_h    时间: 2018-8-14 19:17
lucky☆star 发表于 2018-8-14 17:45
你是公网IP吗?

刚查了下 是公网的
  dmz的设置 是吧 dmz打开 然后把ns的ip固定,然后dmz的ip地址填写ns的没错把
作者: 老倉唯    时间: 2018-8-15 05:19
前几天挂了阿里云hk的酸酸乳 没设dmz是a 但是不固定 一年前那会只有b
作者: vyou    时间: 2018-8-15 08:29
我见过F,主机内测试一会是A或B,一会是F,无法联机。后来问了下是本地电信出口带宽阻塞
作者: lucky☆star    时间: 2018-8-15 12:52
amuro_h 发表于 2018-8-14 19:17
刚查了下 是公网的
  dmz的设置 是吧 dmz打开 然后把ns的ip固定,然后dmz的ip地址填写ns的没错把 ...

没错。在Switch系统信息那里确认本地IP就可以了。
作者: lucky☆star    时间: 2018-8-15 12:52
vyou 发表于 2018-8-15 08:29
我见过F,主机内测试一会是A或B,一会是F,无法联机。后来问了下是本地电信出口带宽阻塞。 ...

可能是丢包影响到测试结果了。
作者: 浪客菜心    时间: 2018-8-15 17:02
我家电信联网也很不稳定,有时候F,有时候B,公网IP,坐标广州,请问怎么改进?
作者: Zuyang    时间: 2018-8-15 17:53
amuro_h 发表于 2018-8-14 15:42
我试了下,天津联通,开了dmz还是b的

先确定有没有公网IP
作者: Zuyang    时间: 2018-8-15 17:53
lucky☆star 发表于 2018-8-14 17:46
Switch用$$情况不清楚,但是P2P游戏不建议用$$,而且是UDP的。

也有游戏专线,支持UDP转发的
作者: lucky☆star    时间: 2018-8-16 08:49
Zuyang 发表于 2018-8-15 17:53
也有游戏专线,支持UDP转发的

支持UDP转发没用,实际测试一些P2P游戏还是有NAT问题。
作者: andyma2    时间: 2018-10-17 18:21
为何是50000-65535 UDP端口转发?
作者: lucky☆star    时间: 2018-10-19 12:15
andyma2 发表于 2018-10-17 18:21
为何是50000-65535 UDP端口转发?

Nintendo Switch的网络部分就是这么设计的,理论上需要转发全部端口的UDP,但是实际应该只会用到50000-65535的端口进行通信。
作者: andyma2    时间: 2018-10-19 20:17
lucky☆star 发表于 2018-10-19 12:15
Nintendo Switch的网络部分就是这么设计的,理论上需要转发全部端口的UDP,但是实际应该只会用到50000-65 ...

谢谢,专业,我就是不想打开dmz太不安全
作者: Twentynine    时间: 2018-10-20 09:21
lz说的dnsmasq就是手动改dns的意思吗




欢迎光临 A9VG电玩部落论坛 (https://bbs.a9vg.com/) Powered by Discuz! X3.4