这要从现在的网络结构谈起。
IP公网地址缺乏,导致大家想办法要进行IP复用。方法是这样的:
在一个局域网里可以相互通信,但是如果要去外网,则统一经过一个出口设备(网关)来处理。
网关通常是路由器,它连接一根线到公网,并享有一个公网ip地址(比如219.5.1.1),一根线连接在局域网内,有一个内网的ip(172.198.2.1),它是两面玲珑,同时拥有2个IP(一内一外)。
内网访问外网时,会发送数据包,内容包括源ip(172.198.2.1),以及目的ip(其他外网ip);经过网关时,网关会进行一下NAT(内外地址转换),将数据包的源ip改成自己手下的另一个公网ip,形象点的比喻就是将内网身份变成公网的身份,换个身份去外界遨游,外界回传信息时,也是通过这个公网身份ip将数据传回,由网关进行外-内ip转换,然后回传主机。
那么回到问题上,只要你的公网ip与你的内网ip地址不一样,你内网想怎么设置就怎么设置ip,反正都要进行NAT转换成公网身份。
反过来,假如你的内网ip与外网ip一样,那转换的时候不就尴尬了?又传回来了呀!或者各种冲突呀什么的,反正应该会有问题。所以国际ip组织规定了一些地址一定不会作为公网地址,以免这种内外同ip的尴尬事情发生,(虽然这是小概率事件)