Представление и структура адреса IPv6

Увеличение длины адреса IPv6 до 128 бит значительно расширило доступное адресное пространство, но привело к неудобствам, связанным с его использованием. Адрес очень длинный, что приводит к трудностям при его запоминании и вводе. Для удобства восприятия и запоминания адреса IPv4 используется десятично-точечная нотация. Для того чтобы использовать десятично-точечную нотацию для представления адреса IPv6 его надо было бы разбить на 16 октетов и представить каждый из них десятичным числом от 0 до 255. Однако запоминать пришлось бы не 4 цифры как в IPv4, а 16. Запись и запоминание адреса IPv6 в двоичном виде еще сложнее, т.к. количество цифр в нем становится равным 128.

Для того чтобы сделать адрес IPv6 короче было принято решение использовать его шестнадцатеричное представление. Шестнадцатеричная нотация адреса IPv6 похожа на представление МАС-адреса в технологии Ethernet, где 48 битов представляются 6 октетами, разделенными знаком «-» или двоеточием. Например:

0x1A-С7-64-07-AF-D0

Так как адрес IPv6 длиннее, то он записывается как восемь групп по четыре шестнадцатеричные цифры, разделенные двоеточием:

705B:2D9D:DC28:0000:0000:FC57:D3F8:1CAF

Существует несколько способов, которые позволяют сократить запись адреса IPv6:

  • нули в начале группы можно заменить одним;
  • одна или несколько идущих подряд групп, состоящих из нулей, может быть заменена знаком «::»;
  • конечные нули в группе должны присутствовать.

Рассмотрим приведенный ниже адрес. Цифры, выделенные жирным шрифтом, представляют позиции, в которых адрес может быть сокращен.

2001:1000:0000:0000:0000:ABCD:0000:0001

Варианты возможных сокращений:

2001:1000::ABCD:0:0001

2001:1000::ABCD:0:1

Внимание: знак «::» не может использоваться дважды, поскольку такая запись воспринимается неоднозначно. Поэтому, например, адрес 2001:1000::ABCD::1 является недействительным.

Альтернативной формой записи адреса, которая более удобна для использования в смешанной среде с узлами IPv4 и IPv6, является запись вида х:х:х:х:d.d.d.d, где х – шестнадцатеричное значение 6 первых групп адреса; d – десятичное значение 4 последних групп адреса (стандартное представление адреса IPv4). Например:

0:0:0:0:0:0:13.1.68.3 или в сокращенном виде ::13.1.68.3

0:0:0:0:0:FFFF:129.144.52.38 или в сокращенном виде ::FFFF:129.144.52.38

Аналогично классовым адресам IPv4, адреса IPv6 состоят из двух логических частей – битов идентификатора сети и следующими за ними битами идентификатора узла. Часть адреса, отведенная под идентификатор сети/подсети, называется префиксом (Prefix). Количество битов, отведенных под идентификатор сети, называется длиной префикса(Prefix length). Часть адреса, идентифицирующая интерфейс, называется идентификатором интерфейса (Interface ID). Он должен быть уникальным внутри сети/подсети.

Представление префикса адреса IPv6 аналогично записи префикса адреса IPv4 в нотации CIDR. Он записывается в виде нотации «адрес IPv6/длина префикса», где «адрес IPv6» — адрес IPv6 записанный с помощью любой формы записи, «длина префикса» — десятичное число, показывающее, сколько битов адреса отведено под префикс.

Для примера приведем запись 60-битного префикса 12AB00000000CD3 (аналогично записи номера сети/подсети в IPv4):

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

или

12AB::CD30:0:0:0:0/60

или

12AB:0:0:CD30::/60

Записать адрес узла, принадлежащего подсети 12AB:0:0:CD30::/60, можно следующим образом:

12AB:0:0:CD30:123:4567:89AB:CDEF/60

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

4 × 5 =