为什么会看到IP地址相同的两台电脑?
我们会询问这个问题的原因是因为我们经常看到在两个不同的地方可以配置相同的类似于192.168.xxx.xxx的IP地址,或者在实验室机房里可以随意配置类似于192.168.xxx.xxx的IP地址,这时我们就会产生疑问了,IP地址不是唯一的吗?为什么还能随意配置?
这是因为IPV4的地址数有限,我们看到的都是在局域网中的IP地址,并不是真实的公网地址,不同局域网中的IP地址当然可以相同。而在rfc1918文档中定义了私有地址的范围如下。它们不会出现在广域网中,只会出现在局域网内。
* A类地址:10.0.0.0--10.255.255.255
* B类地址:172.16.0.0--172.31.255.255
* C类地址:192.168.0.0--192.168.255.255
举个例子:
一条街道或者一个小区或者几栋楼共用一个公网IP,而内部就用192.168.xxx.xxx这样的内网IP,而一条街道和一个小区中的内网IP当然可以相同,比如一条街道中的一台电脑IP为192.168.201.255,一个小区中的一台电脑IP也可以是192.168.201.255。为什么要这样分公网和内网呢?很大程度上是因为IPV4的地址数有限,IP地址一共分为4个字节,一个字节8位,共32位,最多表示42亿个IP地址。再举个例子,假设世界上只有6个IP,如果不分公网和内网,全是公网,那么最多只能分给6台电脑使用,但是如果把4个IP作公网IP,2个IP作内网IP,这样就可以给8(4(4个公网IP)乘2(2个内网IP))台电脑使用(一个内网IP分给一台电脑使用),如下图所示。6个IP如此,42亿个IP亦如此,并且不止分两层,这样使用IPV4表示的IP地址就远大于42亿。
这里还有一个问题:一个局域网里的私有IP想访问局域网外的公有IP,必然要做一个IP转换,则需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址)。这样,所有使用本地地址(私网IP地址)的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接(引用百度百科:https://baike.baidu.com/item/nat/320024?fr=aladdin)。
附:
查询自己公网IP地址的方法:
百度输入“我的IP地址”即可。