A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 96408|回复: 22

Nintendo Switch NAT类型讨论+测速原理

[复制链接]

审判者

流放者(禁止发言)

精华
3
帖子
12890
威望
7 点
积分
14460 点
种子
513 点
注册时间
2010-5-20
最后登录
2024-2-6
 楼主| 发表于 2018-8-14 12:47  ·  北京 | 显示全部楼层 |阅读模式
本帖最后由 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里应用一下规则才可以。无法兼得。

精华
0
帖子
13895
威望
0 点
积分
14026 点
种子
283 点
注册时间
2006-4-27
最后登录
2024-4-13
发表于 2018-8-14 13:10  ·  江西 | 显示全部楼层
我很多时候b都会提示网络的错误代码

骑士

苍白骑士

精华
0
帖子
1896
威望
0 点
积分
2322 点
种子
448 点
注册时间
2006-9-13
最后登录
2024-4-25
发表于 2018-8-14 13:15  ·  广东 | 显示全部楼层
用华硕ac86官方路由系统,怎么设置能达到。

审判者

流放者(禁止发言)

精华
3
帖子
12890
威望
7 点
积分
14460 点
种子
513 点
注册时间
2010-5-20
最后登录
2024-2-6
 楼主| 发表于 2018-8-14 14:21  ·  北京 | 显示全部楼层
moggle 发表于 2018-8-14 13:15
用华硕ac86官方路由系统,怎么设置能达到。

给Switch开启DMZ应该可以为A

精华
0
帖子
1170
威望
0 点
积分
1810 点
种子
9 点
注册时间
2006-5-9
最后登录
2024-4-23
发表于 2018-8-14 15:42  ·  天津 | 显示全部楼层
lucky☆star 发表于 2018-8-14 14:21
给Switch开启DMZ应该可以为A

我试了下,天津联通,开了dmz还是b的

精华
0
帖子
194
威望
0 点
积分
203 点
种子
19 点
注册时间
2007-2-19
最后登录
2024-2-20
发表于 2018-8-14 15:50  ·  广东 | 显示全部楼层
不懂,反正用的北方联通是A

精华
0
帖子
280
威望
0 点
积分
476 点
种子
67 点
注册时间
2010-8-18
最后登录
2024-3-10
发表于 2018-8-14 15:53  ·  上海 | 显示全部楼层
阿里云香港$$nat a

审判者

流放者(禁止发言)

精华
3
帖子
12890
威望
7 点
积分
14460 点
种子
513 点
注册时间
2010-5-20
最后登录
2024-2-6
 楼主| 发表于 2018-8-14 17:45  ·  北京 | 显示全部楼层
amuro_h 发表于 2018-8-14 15:42
我试了下,天津联通,开了dmz还是b的

你是公网IP吗?

审判者

流放者(禁止发言)

精华
3
帖子
12890
威望
7 点
积分
14460 点
种子
513 点
注册时间
2010-5-20
最后登录
2024-2-6
 楼主| 发表于 2018-8-14 17:45  ·  北京 | 显示全部楼层
rokye 发表于 2018-8-14 15:50
不懂,反正用的北方联通是A

设置了DMZ吧?

审判者

流放者(禁止发言)

精华
3
帖子
12890
威望
7 点
积分
14460 点
种子
513 点
注册时间
2010-5-20
最后登录
2024-2-6
 楼主| 发表于 2018-8-14 17:46  ·  北京 | 显示全部楼层
wwter12 发表于 2018-8-14 15:53
阿里云香港$$nat a

Switch用$$情况不清楚,但是P2P游戏不建议用$$,而且是UDP的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-4-26 05:21 , Processed in 0.195558 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部