ipv6地址壓縮規則
(1)IPv6地址為128位長,通常寫作8組,每組四個字符(字母或數字,換算為16位長),組與組之間用半角“:”分隔。例如:
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
這是一個合法的IPv6地址。
(2)如果在某個組中,四個字符都是零,就可以縮寫為1個零,也可以被省略。例如:
2001:0db8:85a3:0000:1319:8a2e:0370:7344
等價於
2001:0db8:85a3:0:1319:8a2e:0370:7344
2001:0db8:85a3::1319:8a2e:0370:7344
(3)如果因為省略而出現了連續兩個以上的冒號的話,可以壓縮為兩個冒號。例如:
2001:0DB8:0000:0000:0000:0000:1428:57ab
等價於
2001:0DB8:0:0:0:0:1428:57ab
2001:0DB8:0:0:::1428:57ab
2001:0DB8::::1428:57ab
2001:0DB8::1428:57ab
但是,零壓縮在地址中只能出現一次,象“2001::25de::cade”這樣的IPv6地址是非法的。因為中間出現了兩個被分隔了的壓縮,會讓人搞不清楚每個壓縮中有幾個全零的分組。
(4)在每個分組中,前導的零可以省略,比如:
2001:0DB8:02de::0e13
等價於
2001:DB8:2de::e13
(5)IPv4 地址可以很容易的轉化為IPv6地址格式。
舉例來説,如果IPv4的一個地址為(十六進制為0x874B2B34),它可以被轉化成以下三種完全等價的IPv6格式:
0000:0000:0000:0000:0000:0000:874B:2B34
::874B:2B34
::