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

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, NAPT技术就是用来保证通信的代理机制。

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

如果自己机器上网络接口的ip地址落在上述保留地址的范围风,则可以肯定自己处于内网模式下。

NAT要求整个服务的连接是从内网身外网主动发起的,而外网的用户无法直接(主动)向内网的服务发起连接请求,除非在NAT的(所有)网关上针对服务的端口作了端口映射。NAT方式要求最外围的网关至少有一个公网的IP,可以访问显IP的外部服务器获取到外部IP,将这个IP与自己机器上网络接品的ip比较,即可知道自己的ip是不是内网IP。

results matching ""

    No results matching ""