Адресация протокола Интернета версии 6 (IPv6) качественно отличается от IPv4.
Нотация
Длина адреса IPv6 фиксирована и составляет 128 бит, которые представляются как восемь байтовых пар/групп в шестнадцатеричном формате, разделённые двоеточием, например:
2a09:bac2:5863:02a0:0000:0000:0043:0030
Допустимо опускать в группах незначащие старшие нули. Одна, но только одна непрерывная последовательность полностью нулевых групп в любой части адреса может быть полностью опущена и заменена двойным двоеточием ::, это может подразумевать любое количество нулевых групп дополняющее весь адрес до 8 групп (128 бит). Например полный адрес:
2a09:bac2:5863:02a0:0000:0000:0043:0030
сокращается до:
2a09:bac2:5863:2a0::43:30
При использовании IPv6-адреса в URL необходимо заключать адрес в квадратные скобки, а порт при необходимости указывается за скобками:
http://[2a09:bac2:5863:02a0::43:30]:8080/
Существует специальная нотация для отображение IPv4 на IPv6:
::ffff:192.168.1.1
Специальные и зарезервированные адреса
//
- :: 128 — см. 0.0.0.0 в IPv4
- ::1 128 loopback адрес см. 127.0.0.0/8 в IPv4
- ::xx.xx.xx.xx 96 встроенный IPv4 Нижние 32 бита это адрес IPv4. Также называется IPv4-совместимым IPv6 адресом. Устарел и больше не используется.
- ::ffff:xx.xx.xx.xx 96 Адрес IPv4, отображённый на IPv6 Нижние 32 бита — это адрес IPv4 для хостов, не поддерживающих IPv6.
Типы
Существуют различные типы адресов IPv6:
- Unicast тип хорошо всем известны. Пакет, посланный на такой адрес, достигает в точности интерфейса, который этому адресу соответствует.
- Anycast тип синтаксически неотличимы от адресов Unicast, но они адресуют группу интерфейсов. Пакет, направленный такому адресу, попадёт в ближайший (согласно метрике маршрутизатора) интерфейс. Адреса Anycast могут использоваться только маршрутизаторами.
- Multicast тип идентифицируют группу интерфейсов. Пакет, посланный на такой адрес, достигнет всех интерфейсов, привязанных к группе многоадресного вещания.
Широковещательные адреса IPv4 (обычно xxx.xxx.xxx.255) выражаются адресами многоадресного вещания IPv6. Крайние адреса подсети IPv6 (например, xxxx: xxxx: xxxx: xxxx:0:0:0:0 и xxxx: xxxx: xxxx: xxxx: ffff: ffff: ffff: ffff для подсети /64) являются полноправными адресами и могут использоваться наравне с остальными.
Класс | 1 | 2 | 3 | 4 | 5 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Класс A | 0 | Адрес сети (7 бит) | адрес хоста (24 бита) | |||||||||||||||||||||||||||||
Класс B | 10 | Адрес сети (14 бит) | адрес хоста (16 бит) | |||||||||||||||||||||||||||||
Класс C | 110 | Адрес сети 21 бит | адрес хоста (8 бит) | |||||||||||||||||||||||||||||
Класс D | 1110 | Адрес многоадресной рассылки | ||||||||||||||||||||||||||||||
Класс E | 1111 | Зарезервировано |
Адреса классов сетей