之前我写过两篇关于ip地址的文章:
这之前讲到的都是IPv4,今天我们来用非常简单的语言介绍一下ipv6。
当然我们先看这个v是什么意思:v=version,版本。
IPv4,是互联网协议(Internet Protocol,IP)的第四版
IPv6,是互联网协议(Internet Protocol,IP)的第六版
IPv4规定,由32位二进制组成。制定这个规则,已经是1981年的时候的事情了,那时候哥们谁见过电脑?谁见过?更别提手机,路由器什么的了。
当时制定规则的专家没想到,未来上网的设备会那么多,导致ip地址都不够分啦。
32位的二进制就是(2的32次方减1)个地址,就是4 294 967 296-1=4 294 967 295个地址。
42.94亿个地址,不够用!
人手一台手机就要70亿个了,何况有些土豪还多台电脑,多台手机呢。
为了解决这个问题,赶紧扩容,因此从1996年开始,一系列用于定义IPv6的专家文章就出来了。
IPv6的地址长度为128位,是IPv4地址长度的4倍。
于是IPv4点分十进制格式不再适用,采用十六进制表示。
因为4*8=32、4*32=128
IPv6有3种表示方法。比较复杂,可忽略。
一、冒分十六进制表示法
格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
这种表示法中,每个X的前导0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
二、0位压缩表示法
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::1101
0:0:0:0:0:0:0:1 → ::1
0:0:0:0:0:0:0:0 → ::
三、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用 。
那么如果都用IPv6了,我原来的IPv4还能用吗?
当然是可以继续用的,科学家们会提供两种协议的过渡方法,无缝切换。
所以以后如果大家听到IPv6,有多高明,甚至说收更高费用什么的,纯粹就是瞎扯淡。
但是IPv6确实比IPv4更加安全,路由器分发效率更高,但是我觉得对于说网速有明显的改善,可以忽略吧。。
千万别被忽悠咯!
关注本号,2分钟掌握多种冷知识。