问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

NAT类型在线查询,路由器NAT类型如何优化?提高游戏稳定性、下载速度

创作时间:
作者:
@小白创作中心

NAT类型在线查询,路由器NAT类型如何优化?提高游戏稳定性、下载速度

引用
什么值得买
1.
https://post.m.smzdm.com/p/axomnge9/

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类型工具来测试

检测出来的全锥形,简单优雅。赶快来测一测吧!如果你是全锥形网络,还会给你完结撒花庆贺一下~ 分享给小伙伴炫耀~

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号