您的位置:首页 > 其它

如何判断自己IP是内网IP还是外网IP

2016-09-22 16:42 1271 查看
最简单的一个方法是在http://www.ip.cn/中输入IP地址,即可查询IP是公网或内网。



如果提示"所在地理位置:本地局域网",则说明是局域网,如下图。其他情况为外网IP。



以下摘自csdn博主"飘过的小牛":(原文http://blog.csdn.net/niushuai666/article/details/21477463/

tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:
10.0.0.0/8:10.0.0.0~10.255.255.255

  172.16.0.0/12:172.16.0.0~172.31.255.255

  192.168.0.0/16:192.168.0.0~192.168.255.255
使用保留地址的网络只能在内部进行通信,而不能与其他网络互连。如果要与外部通信,那么必须通过网关与外部通信,这里使用了NAT, NAT技术就是用来保证通信的代理机制。

另外,一些宽带运营商尽管也使用了非私有地址分配给用户使用,但是由于路由设置的原因,Internet上的其他用户并不能访问到这些ip。上面2部分IP都可称为内网IP,下面这部分IP不列入本次讨论范围。

如果自己机器上网络接口的ip地址落在上述保留地址的范围内,则可以肯定自己处于内网模式下。
NAT要求整个服务的连接是从内网向外网主动发起的,而外网的用户无法直接(主动)向内网的服务发起连接请求,除非在NAT的(所有)网关上针对服务的端口作了端口映射。NAT方式要求最外围的网关至少有一个公网的IP,可以访问显IP的外部服务器如:http://ipid.shat.net/ 获取到外部IP,将这个IP与自己机器上网络接口的ip比较,即可知道自己的ip是不是内网IP。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: