IPv6
128-битные IP-адреса · 2^128
Что это
IPv6 — новая версия IP-протокола, призванная заменить IPv4. Адрес — 128 бит, что даёт 2¹²⁸ ≈ 3.4 × 10³⁸ возможных адресов.
Основы
- Первый черновик — 1995, стандартизован в 1998 (RFC 2460), обновлён в 2017 (RFC 8200)
- Формат: восемь групп по 4 шестнадцатеричные цифры через двоеточие
- Пример:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
Сокращения
- Лидирующие нули в группе можно убирать:
2001:db8:85a3:0:0:8a2e:370:7334 - Одну последовательность из нулевых групп заменяют
::(только один раз):2001:db8:85a3::8a2e:370:7334 ::1— localhost (аналог 127.0.0.1)::— все нули, «любой» адрес (аналог 0.0.0.0)
Типы адресов
- Global unicast — публичные, начинаются с 2000::/3
- Link-local — fe80::/10, работает только в локальном сегменте (не маршрутизируется)
- Unique local — fd00::/8 (аналог 192.168.x.x)
- Multicast — ff00::/8
SLAAC и DHCPv6
- SLAAC (Stateless Address Autoconfiguration) — устройство само генерит адрес по префиксу от роутера и MAC-адресу (или случайно)
- DHCPv6 — как DHCP в IPv4, для управляемых сетей
Плюсы
- Огромное адресное пространство, NAT не нужен
- Прямая end-to-end связь
- Проще заголовок пакета
- Встроенный IPsec (опционально)
Внедрение
- По статистике Google — ~45% пользователей приходят по IPv6 (2024)
- В США, Индии, Германии — 60-80%
- В РФ — низкий процент, у большинства провайдеров IPv6 не выдаётся клиентам
- Мобильные операторы часто используют IPv6-only для внутренней сети, с NAT64 наружу
Dual-stack
Современные ОС и приложения работают в режиме dual-stack — используют IPv6, если доступен, IPv4 — как fallback. Happy Eyeballs (RFC 8305) — алгоритм выбора между ними.