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

时间:2014-01-21 05:46:21

标签: networking nat

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

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

3 个答案:

答案 0 :(得分:9)

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

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

如果你在NAT后面的另一个明显的迹象是你的本地IP地址是private IP address range,例如192.168.xy范围,10.xyz范围,或者172.16.0.0-172.31.255.255范围

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

答案 1 :(得分:0)

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

  1. 主机操作系统具有特征初始TTL值。 TCP / IP的各个操作系统实现的这种属性是众所周知的,可以用作“指纹”的一部分,仅通过检查其流量来识别主机正在运行的操作系统。
  2. NAT设备或网关会减少它们转发的数据包的TTL。
  3. 有关详细信息,请访问:http://www.sflow.org/detectNAT/

答案 2 :(得分:-2)

只需要求某人尝试连接到您系统上的开放端口......如果失败,您就可以使用NAT了。

简单的方法是使用eMule中包含的向导:测试端口

PS:在测试之前,禁用防火墙或打开端口!