我正在尝试理解NAT(网络地址转换)。
有人可以解释我如何确定我的计算机是否使用NAT(在NAT后面),或者 如果它使用自己的IP地址?
答案 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(生存时间)字段的两个观察结果。
有关详细信息,请访问:http://www.sflow.org/detectNAT/
答案 2 :(得分:-2)
只需要求某人尝试连接到您系统上的开放端口......如果失败,您就可以使用NAT了。
简单的方法是使用eMule中包含的向导:测试端口
PS:在测试之前,禁用防火墙或打开端口!