IPv6位址为128位元长但通常写作8组每组四个十六进制数的形式。例如:
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
是一个合法的IPv6位址。
如果四个数位都是0,可以被省略。例如:
2001:0db8:85a3:0000:1319:8a2e:0370:7344
等价于
2001:0db8:85a3::1319:8a2e:0370:7344
遵从这些规则,如果因为省略而出现了两个以上的冒号的话,可以压缩为一个,但这种零压缩在位址中只能出现一次。因此:
2001:0DB8:0000:0000:0000:0000:1428:57ab
2001:0DB8:0000:0000:0000::1428:57ab
2001:0DB8:0:0:0:1428:57ab
2001:0DB8:0::0:1428:57ab
2001:0DB8::1428:57ab
都是合法的位址,并且他们是等价的。但
2001::25de::cade
是非法的。(因为这样会使得搞不清楚每个压缩中有几个全零的封包)
同时前导的零可以省略,因此:
2001:0DB8:02de::0e13
等价于
2001:DB8:2de::e13
如果这个位址实际上是IPv4的位址,后32位元可以用10进制数表示;因此:
ffff:192.168.89.9 等价于::ffff:c0a8:5909,但不等价于::192.168.89.9 和::c0a8:5909。
ffff:1.2.3.4格式叫做IPv4对映位址,是不建议使用的。而::1.2.3.4格式叫做IPv4一致位址。
IPv4 位址可以很容易的转化为IPv6格式。举例来说,如果IPv4的一个位址为135.75.43.52(十六进制为0x874B2B34),它可以被转化为0000:0000:0000:0000:0000:0000:874B:2B34或者::874B:2B34。同时,还可以使用混合符号(IPv4-compatible address),则位址可以为::135.75.43.52。
蕴藏许多助人的知识与智慧。
关注蓝眼知识学院