NAT类型在线查询,路由器NAT类型如何优化?提高游戏稳定性、下载速度
NAT类型在线查询,路由器NAT类型如何优化?提高游戏稳定性、下载速度
NAT(网络地址转换)是路由器中的一项重要技术,它允许多个设备共享一个公共IP地址。不同的NAT类型对网络性能有着显著的影响,特别是在游戏、视频通话和P2P下载等应用场景中。本文将详细介绍NAT的类型、影响以及如何优化和检测NAT类型,帮助读者更好地理解这一技术并提升网络使用体验。
什么是NAT?
NAT 代表网络地址转换(Network Address Translation),允许多个内网设备共享一个公网IP地址,使内部网络设备能够与外部互联网通信,主要是为了解决IPV4地址不足的问题;NAT通常部署在路由器上。
NAT的四种核心类型
Full Cone NAT(全锥形)
- 内网主机使用一个固定的公网IP和端口进行所有外部通信。
- 任何外部主机只要知道这个公网IP和端口,就能向内网主机发送数据。
Restricted Cone NAT(IP限制锥形)
- 内网主机使用一个固定的公网IP和端口进行所有外部通信。
- 只有内网主机曾向某外部主机发送过数据,该外部主机才能向内网主机发送数据。
Port Restricted Cone NAT(端口限制锥形)
- 内网主机使用一个固定的公网IP和端口进行所有外部通信。
- 只有内网主机曾向某外部主机的特定IP和端口发送过数据,该外部主机才能向内网主机发送数据。
Symmetric NAT(对称形)
- 内网主机与每个外部主机通信时,会分配不同的公网IP和端口。
- 外部主机只能在收到内网主机的数据后才能回传数据,在安全性上最为严格,但也最容易导致连接问题。
NAT类型的影响
NAT类型主要影响UDP协议的通信性能和稳定性。特别是在需要低延迟和高实时性的应用中,例如在线游戏、VoIP和视频通话。
- 游戏的影响:玩主机游戏的影响很大,如果你有PS、Xbox、NS 等主机,可以在网络状态里看到 NAT类型;对网络游戏会影响延迟和丢包率,以及匹配系统的效率和成功率。
- 语音视频的影响:你可能遇到过微信视频提示网络质量不好,但WiFi信号满格的状况,这种情况很有可能是NAT4类型,导致无法P2P连接成功导致的。
- BT下载的影响:P2P下载等应用,最为开放的NAT类型,可以连接到更多的资源数,加快下载的速度。
- 开放性:NAT1>NAT2>NAT3>NAT4
- 安全性:NAT1
家庭宽带一般是NAT3,Port Restricted Cone NAT(端口限制锥形)。
NAT打洞
NAT 打洞技术基本都是基于UDP协议的,STUN协议是一个专门帮助位于NAT后的网络设备进行点对点连接(打洞)的,要求如下:
NAT类型 | NAT1 | NAT2 | NAT3 | NAT4 |
---|---|---|---|---|
NAT1 | ✅ | ✅ | ✅ | ✅ |
NAT2 | ✅ | ✅ | ✅ | ✅ |
NAT3 | ✅ | ✅ | ✅ | ❌ |
NAT4 | ✅ | ✅ | ❌ | ❌ |
简单总结能实现点对点通信的条件:位于NAT后的设备,NAT类型要:A+B ≤ 6才可以实现NAT穿越。
如何优化NAT类型?
宽松的NAT环境可以建立直接P2P连接,尽可能避免经过中继服务器,实现更好的网络性能。那么问题来了,如何提升你的家庭宽带NAT类型?这才是重点。
- 光猫改桥接(建议):路由器拨号+开启Upnp+开启Full Cone网络(如果有此设置)。
- 光猫路由模式:进入光猫后台开启Upnp,路由器设置成AP模式(有线中继),减少一层NAT设备更容易达到NAT2以上。
- 注意:路由器DMZ会暴露一个指定的主机IP,和Upnp有冲突,不建议开启。
如何检测NAT类型?
检测NAT网络类型是什么,需要用到stun服务,目前能检查NAT类型的我都测试了一遍,总结如下:
NatTypeTester
使用方法很简单,服务器建议选择小米的,点Test等一会即有检测结果。但是这个软件有个小问题,有时候第一次是NAT3,多点几次就变成NAT1了,不清楚为什么。
Python方法
人生苦短,我用Python!万能的python当然能实现这个小功能,PyStun3是一个开源的Python STUN客户端,旨在帮助用户获取NAT类型和外部IP地址。
pip install pystun3
然后终端里输入:
pystun3
稍等一会,就会出结果,python结果很准确。
手机端
iOS系统没有相关的APP,安卓系统可以安装STUNner这款应用,但不好下载,一般的应用商店都没有。网心云小程序可以测网速以及NAT类型,但需要WiFi环境,以及登录网心云账号。
但是,这都太不优雅了!
在线检测NAT类型
就没有一款能全平台直接测试NAT类型的程序吗?没有大佬做,于是俺研究了几周,写了个在线检查NAT类型工具来测试
检测出来的全锥形,简单优雅。赶快来测一测吧!如果你是全锥形网络,还会给你完结撒花庆贺一下~ 分享给小伙伴炫耀~