1. 程式人生 > >IPV6地址表示

IPV6地址表示

IPV6介紹

IPV6的長度是128位,相比於ipv4的32位,極大的擴充套件了ip地址可用空間。ipv4地址現在被視為一種稀缺資源,而ipv6地址相當充足,在可以預見的未來是用不完的。有這樣一段描述:如果地球表面(含陸地和水面)都覆蓋著計算機,那麼IPv6允許每平方米擁有7*10A23個IP地址;如果地址分配的速率是每微秒100萬個,那麼需要10A19年才能將所有的地址分配完畢。

IPv6地址表示

IPv6的128位地址通常寫成8組,每組為四個十六進位制數的形式。比如:
AD80:0000:0000:0000:ABAA:0000:00C2:0002
是一個合法的IPv6地址。這個地址比較長,看起來不方便也不易於書寫。零壓縮法可以用來縮減其長度。如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述地址就可寫成:
AD80::ABAA:0000:00C2:0002
這個簡化只能用一次,在上例中的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::
0:0:0:0:0:0:12000:0:0:0:0::

同時每個段前面的零可以省略,因此
2001:0DB8:02de::0e13 等價於
2001:DB8:2de::e13
一個IPv6地址可以將一全IPv4地址內嵌進去,寫成IPv6形式和平常習慣的IPv4形式的混合體。
IPv6有兩種內嵌IPv4的方式:IPv4映像地址和IPv4相容地址(已經被捨棄)。

IPv4映像地址

0000:0000:0000:0000:0000:ffff:192.168.89.9這種混合寫法對應的ipv6地址:
0000:0000:0000:0000:0000:ffff:c0a8:5909
其實表示的是192.168.89.9這個ipv4地址。IPv4映像地址佈局如下:
0000…..0000(80bits)| FFFF | IPv4 address |

IPv4相容地址

相容地址和映像地址的區別就是第81-96位為0。
IPv4相容地址佈局如下:
0000…..0000(80bits) | 0000 | IPv4 address |