如何快速判斷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技術就是用來保證通信的代理機制。

提示:上述IP地址中8/12/16代表子網掩碼的意思,解釋如下:

https://zhidao.baidu.com/question/323881138.html

http://baike.baidu.com/item/%E5%AD%90%E7%BD%91%E6%8E%A9%E7%A0%81

http://product.pconline.com.cn/itbk/wlbg/network/1305/3305361.html

子網掩碼舉例:子網掩碼為8時,代表有8個1,也就是8位是網絡位,二進制:11111111.0000000.0000000.0000000,十進制:255.0.0.0

另外,一些寬帶運營商盡管也使用了非私有地址分配給用戶使用,但是由於路由設置的原因,Internet上的其他用戶並不能訪問到這些ip。上面2部分IP都可稱為內網IP,下面這部分IP不列入本次討論范圍。

NAT要求整個服務的連接是從內網向外網主動發起的,而外網的用戶無法直接(主動)向內網的服務發起連接請求,除非在NAT的(所有)網關上針對服務的端口作了端口映射。NAT方式要求最外圍的網關至少有一個公網的IP,可以訪問顯IP的外部服務器如:http://ipip.net獲取到外部IP,將這個IP與自己機器上網絡接口的ip比較,即可知道自己的ip是不是內網IP。

判斷自己IP類型,可使用下面方法:

1、在命令台程序下,用ipconfig。

Windows用法:ipconfig

Linux用法:ifconfig

2、用tracert來判斷IP類型。

如果第一個hops不是內網IP,那么自己就是外網IP了,反之,如果自己是內網IP,那么第一個hops顯示的就是網關的內網IP。

用法:tracert www.baidu.com

3、編程獲得(各平台有相應的方法,不一一列舉)。

 

以上轉自:http://blog.csdn.net/wqf363/article/details/1434051


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM