小弟也有一台 switch 但从来不玩连线类游戏 XD
主要是室友要玩保可梦剑盾还有 MH 的连线对战
发现连不上来找我求救后解决的心得
他的状况是 switch 可以连上网络下载游戏等等
但唯独连线对战永远进不去房间 无法跟其他人对打
以下针对申办中华电信光世代对此问题的简易解法
总之 先说结论 结论就是
中华应该某个版本以后的韧体刚好挡到这类型的封包
所以只要不透过小乌龟提供的区网
自己买一台可以拨接的简易路由器然后自己播接
几乎连线就没什么问题了
不用登入小乌龟工程模式
不用开 DMZ 跟 port forwarding
也不用特别买很贵的路由器
详细的故事是 两天前 室友看到一篇在解说
测试连线里面 NAT type A B C D 的部分
里面又说 NAT A 最强 屌打其他 type BCD
小弟好歹也是做过路由相关工作的人
想说从没听过什么 NAT type ABCD
然后稍微喂狗了一下 发现确实没有这种 type
所以分 type 应该只是老任自己内部定义用的
那是不是 type A 就真的强无敌呢?
我想来想去都觉得怪怪的
然后就跟室友稍微做了一下测试
小弟家的小乌龟是 Alcatel I-040GW
因为之前小乌龟提供的 wifi 又过热跟讯号不够强
所以后面接了一台自己的 TP link Archer C7
连接方式是直接从小乌龟那边拿 DHCP
也作为小乌龟区网里面的一个 Host
但是当时懒得设定 所以直接就把 C7 的 WAN 拉出来
去接小乌龟的 RJ45 孔
剩下所有设备都接到 C7 的 LAN port
wifi 也同样放在相同的 LAN 里面
方便其他像是 NAS 之类的设备连接
也可以尽量在 C7 的 LAN 里面就完成 routing
避免封包还可能会送到小乌龟上面造成他的负担
为了避免无线带来的额外负面影响
NS 在测试过程中都是使用有线网卡连接
首先是让 NS 直接连接小乌龟的区网
看过文章里面 我觉得比较合理的部份是 DMZ
但新版的 040GW 韧体里面并没有 DMZ 的选项
所以退而求其次 就把 1-65535 的 port
全部都 forwarding 给 switch
结果是连线对战一样不通 没有改善
连线检测得到的 type 是 C
然后出于好玩 我又把 NS 改成接到更后面一层 LAN
也就是 C7 的区网内
连线测试得到的结果也是 type C
连线对战一样不可行 但其他网络连线都畅通
最后室友总算找到 PPPoE 的帐密
直接让 C7 播接 PPPoE 之后
让 NS 连在 C7 的区网内再次测试
连线对战突然一路大顺畅
所以问题就解决了
此时测试的 NAT type 是 B
从我个人网络经验的理解
以及上面测试的结果
综合来看的结论是
NAT type 是老任内部定义的
并不是一般网络工程上使用的定义
千万不要拿这个 ABCD 去跟网管人员吵
可能 ABCD 的顺序和经过的 NAT 层数
是否仅有开启某类型的 NAT protocol 等等有关
可能因为经过的 hop 和 NAT 层数较多
而导致可以连线速度和稳定性会下降
但是否可连线的能力 (包括对战) 应该是不受影响的
如果出现了以上仅有连线对战会受影响
通常都是有某些设定挡掉了连线对战使用的封包
也因此 没有必要有迷思 认为一定要是 type A 才最好
倒是在中华小乌龟的案例上可以看到
应该是让小乌龟作为 router 时
有连线对战的封包恰好被挡掉了
可以自己播接 PPPoE 连上即可
不需要特别做什么完全 disable 小乌龟的播接功能
完全不使用小乌龟的 PPPoE relay
也千万不要丧心病狂的用 DMZ
port forwarding 所有 port 给 switch
让你的 switch 完全曝露在广域网络中
也不需要说一定要买某牌特定的超高级路由器才行
以上就是一些小小的心得建议
祝大家玩游戏愉快