取消
显示结果 
搜索替代 
您的意思是: 
cancel
1831
查看次数
0
有帮助
0
回复

IPV6地址格式

suzhouxiaoniu
Spotlight
Spotlight
IPv6地址一共有128位长度(IPv4一共是32位长度),每16位为一个分组,每个16位分组写成4个十六进制数,一共分为8组,中间用冒号分隔,下面举个例子:


1
2001:3CA1:010F:001A:121B:0000:0000:0010



上面这个就是一个完整的IPv6地址格式,一共用冒号分为8组,每组4个十六进制数,每个十六进制数占4位,那么4个十六进制数字就是4X4=16位,即每组是16位,8组就是128位。
从上面这个例子看起来IPv6地址非常冗长,不过IPv6有下面几种简写形式:
1.IPv6地址中每个16位分组中前导零位可以去除做简化表示,但每个分组必须保留一位数字,请看下面的例子。


1
/*完整版的IPv6地址*/



2
2001:3CA1:010F:001A:121B:0000:0000:0010



3



4
/*



5
* 简写去除前导0简写形式,可以看到第三个和第四个分组去除了前导0,



6
* 第七个和第八个分组因为全部是0,但必须保留一位数字。



7
* 这还不是最简写形式,请接着往下看。



8
*/



9
2001:3CA1:10F:1A:121B:0:0:10



2.可以将冒号十六进制格式中相邻的连续零位合并,用双冒号表示”::”,并且双冒号在地址格式中只能出现一次,请看下面的例子。
[float=left]查看源代码[/float][float=left][/float]
[float=left]打印[/float][float=left]帮助[/float]




1
/*完整版的IPv6地址*/



2
2001:3CA1:010F:001A:121B:0000:0000:0010



3



4
/*去除前导零并将连续的零位合并。*/



5
2001:3CA1:10F:1A:121B::10



6



7
/*另一个完整的IPv6地址*/



8
2001:0000:0000:001A:0000:0000:0000:0010



9



10
/*



11
* 可以看到虽然第二组和第三组也是连续的零位,



12
* 但双冒号只能在IPv6的简写中出现一次,运用到了后面更长的连续零位上。



13
* 这个地址还可以简写成这样2001::1A:0:0:0:10。



14
*/



15
2001:0:0:1A::10



16



17
/*



18
* 需要将上面这个地址还原也很简单,只要看存在数字的分组有几个,



19
* 然后就能推测出双冒号代表了多少个连续的零位分组。



20
* 一共有5个保留了数字的分组,那么连续冒号就代表了3个连续的零位分组。



21
*/



22



23
/*



24
* 需要注意的是,只有前导零位可以去除,如果这个地址写成下面这样就是错误的,



25
* 注意最后一组,不能去除1后面的那个0。



26
*/



27
2001:0:0:1A::1 /*这是错误的写法*/



0 条回复0
快捷链接