Windows 95/98/NT/2000 FAQ - Как будут записываться адреса IPv6?

Как будут записываться адреса IPv6?

Поскольку адреса IPv6 - 128-битные, то поэтому они в 4 раза длиннее, чем адреса IPv4. Их предполагаемый вид:

X:X:X:X:X:X:X:X

,где каждый X - 4-разрядное шестнадцатеричное целое (16 бит) и каждая цифра - 4 бита, то есть от 0 до F (F - 15 в шестнадцатеричном формате). Примеры правильных адресов выглядят так

FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A

Заметьте, что во втором адресе убраны все ведущие нули, но, по крайней мере одна значащая цифра остается в каждой части. Например :0800: записано как :800:.

Очевидно, что вероятны большие последовательности нулей в адресе. Поэтому, возможно записать промежуток :: вместо промежутка с нолями, например

1080:0:0:0:8:800:200C:417A

можно записать как

1080::8:800:200C:417A

0:0:0:0:0:0:0:1 адрес-заглушка (тот же, что 127.0.0.1 в IPv4) может быть записан ::1.

Третий формат возможен при сочетаниях IPv4 и IPv6 узлов

x:x:x:x:x:x:d.d.d.d

где 'x' - шестнадцатеричные значения шести старших 16-битных фрагментов адреса, а 'd' - децимальные значения четырех младших 8-битных фрагментов адреса (стандартное IPv4 представление). Примеры:

0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38

или в сжатой форме:

::13.1.68.3
::FFFF:129.144.52.38

Маска подсети заменяется теперь числом, добавляемым к сетевому адресу и указывающим число бит, определяющих сетевую часть адреса (CIDR нотация), т.е. ipv6-address/prefix-length:

12AB:0000:0000:CD30:0000:0000:0000:0000/60
12AB:0000:0000:CD30::/60

Означает, что первые 60 бит составляют сетевую часть адреса.

При написании вместе адреса узла и префикса адреса узла (т.е., префикса подсети узла), возможна их комбинация:

адрес узла 11AC:0:0:CA20:123:4567:89AB:CDEF
и номер подсети 11AC:0:0:CA20::/60

можно записать как 11AC:0:0:CA20:123:4567:89AB:CDEF/60