如何知道我的计算机是否支持NAT?

JAN*_*JAN 12 networking nat

我正在尝试理解NAT(网络地址转换).

有人可以解释我如何确定我的计算机是否使用NAT(在NAT后面),或者它是否使用自己的IP地址?

sel*_*bie 9

巴尔玛在评论中所说的是最简单的方法.通过HTTP获取IP地址表明您位于NAT或HTTP代理服务器之后.(我想你可能有一个公共IP地址,但你的设备被配置为通过缓存代理路由HTTP).

正式NAT检测和NAT分类可以使用STUN协议或等效协议来完成,其中UDP或TCP服务将IP地址回送回连接到它的客户端.

如果您在NAT后面的另一个明显标志是您的本地IP地址在私有IP地址范围内,例如192.168.xy范围,10.xyz范围,或172.16.0.0-172.31.255.255范围.

几乎任何Wi-Fi设置都将成为NAT配置.

  • 是否可以在没有 NAT 的情况下设置 WiFi? (2认同)

小智 1

NAT 检测技术基于对 IP TTL(生存时间)字段的两个观察。

  1. 主机操作系统具有特征初始 TTL 值。TCP/IP 的各个操作系统实现的这一特性是众所周知的,并且可以用作“指纹”的一部分,仅通过检查其流量即可识别主机正在运行的操作系统。
  2. NAT 设备或网关会减少它们转发的数据包的 TTL。

欲了解更多详情,请访问: http: //www.sflow.org/detectNAT/