IPv6的128位地址通常写成8组,每组为四个十六进制数的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一个合法的IPv6地址。这个地址比较长,看起来不方便也不易于书写。零压缩法可以用来缩减其长度。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可写成AD80::ABAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如AD80的最后的这个0,不能被简化。还有这个只能用一次,在上例中的ABAA后面的0000就不能再次简化。当然也可以在ABAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0,不然就无法确定每个::代表了多少个0。
例如,下面是一些合法的IPv6地址:
CDCD:910A:2222:5498:8475:1111:3900:2020
1030::C9B4:FF12:48AA:1A2B
2000:0:0:0:0:0:0:1
同时前导的零可以省略,因此 2001:0DB8:02de::0e13
等价于 2001:DB8:2de::e13
。
由于ipv6和ipv4的协议不一样,这会导致ipv4的设备无法解析ipv6协议,反之亦然,这也是这么多年ipv6还是难以全面普及的原因,毕竟更换设备可是很大的投入,但是市面上现在存在着两套协议,如果你们家买的是ipv6设备,你去访问的地址是ipv4的,那么是访问不上的,当然,如果你的网站部署在云服务器上,其实云服务器都会同时兼容ipv6和ipv4,这一点就很好解决。其次在购买路由器交换机等设备的时候一定要同时支持这两者协议的。
可以通过 网站 来检测域名是否支持ipv6协议。
IPv4和IPV6主机之间能互相通信,通过双协议栈技术、隧道技术、网络地址转换技术等过渡技术可以实现。
网络地址转换
网络地址转换(NAT)技术是将IPv4地址和IPv6地址分别看作内部地址和全局地址,或者相反。例如,内部的IPv4主机要和外部的IPv6主机通信时,在NAT服务器中将IPv4地址(相当于内部地址)变换成IPv6地址(相当于全局地址),服务器维护一个IPv4与IPv6地址的映射表。
隧道技术
隧道机制就是必要时将IPv6数据包作为数据封装在IPv4数据包里,使IPv6数据包能在已有的IPv4基础设施(主要是指IPv4路由器)上传输的机制。随着IPv6网络的发展,出现了一些运行IPv4协议的骨干网络隔离开的局部IPv6网络,为了实现这些IPv6网络之间的通信,必须采用隧道技术。
双协议栈
双栈机制就是使IPv6网络节点具有一个IPv4栈和一个IPv6栈,同时支持IPv4和IPv6协议。IPv6和IPv4是功能相近的网络层协议,两者都应用于相同的物理平台,并承载相同的传输层协议TCP或UDP。