来吧兄弟,一起玩一起讨论!
您需要 登录 才可以下载或查看,没有账号?注册
×
IPv6地址为128位长度,但通常写做8组每组四个十六进制数的形式。例如:
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
像上面这种地址便是一个合法的IPv6地址,另外,有时候你也可能遇到这样的情况,在其中某个或某几个组中出线四个数字都是零的现象,例如:
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:0:1428:57ab
ü 2001:0DB8:0::0:1428:57ab
ü 2001:0DB8::1428:57ab
上面的五个IPv6地址都是合法的,而且也是等价的。但是像下面这个例子就是错误的,属于非法地址。(因为这样在还原时无法确定被压缩的全零组到底在什么位置上)
2001::25de::cade
另外,在每组数字中,最前面的零也是可以省略的,因此:
2001:0DB8:02de::0e13等同于2001:DB8:2de::e13
如果有一个地址是IPv4的地址,我们也可以把它转换成IPv6的地址,一种方法是把它换算成十六进制,放在最后32位,前面用零添加;另一种方法是依然使用十进制。我们还拿人人网的IP地址举例,123.125.45.241换算成十六进制是7b7d2df1(转换时,每组数分别进行十六进制换算),那么,相对应的IPv6地址就是0000:0000:0000:0000:0000:0000: 7b7d:2df1,也可以简化为:: 7b7d:2df1,同时也可以使用::123.125.45.241进行表示,我们称之为混合符号(IPv4-compatible address)。
如果需要和其他网络的ISATAP客户机或者IPv6网络通信,必须通过ISATAP路由器拿到全球单播地址前缀(2001:,2002:,3ffe:开头) |