想了解游戏主机上的NAT类型显示
PS5或Xbox上显示的Open(开放)、Moderate(中等)、Strict(严格)这类用户友好的标签,其实是对这里介绍的技术分类做了简化。
不妨一并了解VoIP通话的连接原理
如果想进一步了解NAT类型如何影响通话连接,可以再看看VoIP的SIP、RTP协议具体是如何工作的。
在家里能解决什么,不能解决什么
先看路由器WAN口是否拿到了公网地址。如果路由器设置页显示的地址与IP查询网站显示的不同,说明上游还有一层NAT,在自己的路由器上怎么设置都无法改变。如果一致,可以开启UPnP,或为游戏主机、电脑设置静态端口转发,并给该设备分配固定的内网地址,这样转发才不会失效。在不了解风险的情况下,不要把设备放进DMZ。UPnP和端口转发都会扩大外部可触及的范围,因此要保持路由器固件更新。为游戏开放端口是便利与风险的取舍,只开放游戏官方说明的端口即可。
为什么“严格”并不总是问题
NAT类型主要影响点对点功能,比如语音聊天、组队系统和没有专用服务器的游戏。对于浏览网页、看视频、下载,以及大多数连接公司服务器的游戏来说,严格NAT在实际使用中几乎没有差别。如果只在玩家自己做主机的对局中卡顿,NAT类型可能是原因;如果所有服务都慢,应当检查带宽、Wi-Fi质量和路由。另外经典名称容易让人觉得很精确,实际上许多路由器对UDP和TCP的行为不同,负载高时行为还会变化。
常见问题
现在还在使用完全锥形/对称型这套分类吗?
这四种分类最初见于2003年的RFC 3489文档,2007年发布的RFC 4787用更精确的"映射与过滤行为"标准取代了它。不过在实际工作中直观解释NAT开放程度时,这套经典分类至今仍被广泛使用。
怎么知道自己的网络属于哪种NAT类型?
普通用户很难自行准确判断具体类型,但可以参考游戏主机或视频通话应用自行显示的NAT状态(Open、Moderate、Strict等),或者使用在线STUN测试工具大致了解自己网络的开放程度。
使用VPN会改变NAT类型吗?
可能会。流量会从VPN服务商的NAT出去,你看到的类型就是服务商那一侧的,可能比家里的路由器好,也可能更差。有些服务商提供端口转发,有些则禁止。
换成IPv6能解决NAT类型问题吗?
多数情况下有帮助,因为IPv6设备可以拥有无需NAT就能被访问的全球地址。家用路由器默认仍带有状态防火墙,可能需要放行特定的入站流量,但不再有会破坏打洞的端口转换。
对称型NAT是不是更安全?
它确实更难被外部访问,但这只是附带效果,不是安全功能。真正的防护来自防火墙、及时更新软件和合理暴露服务,而不是NAT分配端口的方式。