
上个月,绝区零1.5版本上线了,我也是立马更新去体验了一把。
在过到伊芙琳找芮恩破解通讯器的剧情时,这样的一个IP地址引起了我的注意:
这个地址大家看起来可能有点眼熟,但实际上这显然不是一个真实的ip地址。说他熟悉是因为大家在家里配置路由器的时候经常会看到192.168.0.1
或类似的地址。
说它不是真实的是因为这超出了ip地址的范围,这大概率是制作方为了防止误伤到现实世界中的ip而虚构的。
那你可能会问了:“你是怎么看出来的?”——下面我们就来简单地聊下ip地址背后的一些小知识。
我们常见的ip地址都长这样的:
xxx.xxx.xxx.xxx
这种写法叫做“点分十进制表示法”,它适用于IPv4地址。
众所周知,IPv4地址由32位二进制组成,比如192.168.0.1实际上长这样:
11000000 10101000 00000000 00000001
看起来是不是非常头大?
因此,人们为了方便书写和记忆,采用“点分十进制表示法”,将32位二进制数划分为4部分,每部分包含8位二进制数,分别转换为十进制后中间用点号连接。
也正因如此,每部分的最大的二进制表示就是11111111
,十进制就是28-1=255
,可表示的范围就是0~255
回到绝区零中的这个ip地址,其中的453和300都超出了255,因此这不是一个合法的IPv4地址。
有些注意力惊人的同学可能已经发现了,IPv4地址只有32位,也就意味着其最大可表示4,294,967,296个ip地址,这个数字看起来很大,但全球有近80亿人口,更不用说一个人可能有好几台设备,根本不够分。
2019年11月25日,欧洲地区的IPv4地址全部分配完后,意味着全球的IPv4地址也都被分配完了。由此可见IPv4资源的紧张。
不过也不用担心,早在上个世纪九十年代,工程师们就注意到并开始解决这个问题。2009年,互联网工程任务组(IETF)发布了互联网协议第6版即IPv6测试性网络,2012年6月6日,国际互联网协会举行了世界IPv6启动纪念日,标志着全球IPv6网络的正式启用。
相较于IPv4,其最突出的特点之一就是范围大增,由32位二进制变为了128位二进制,因此可以毫不夸张地说“地球上每一粒沙子都能分配到一个地址”。
而IPv6地址采用“冒分十六进制表示法”,即将128位二进制8等分,其中每部分的16位二进制数用4位十六进制表示,中间用冒号分割。
这么看来,绝区零中的这个IP地址更不可能是IPv6地址。所以可以肯定这完全是一个虚构的地址。