12.5.1 RS и RA сообщения + SLAAC — объяснение по материалу
Как устройство получает IPv6 GUA динамически?
Через ICMPv6 сообщения двух типов:

Устройство ──── RS (Router Solicitation) ────► Роутер
Устройство ◄─── RA (Router Advertisement) ──── Роутер
RS — устройство спрашивает: “Есть ли тут роутер?” RA — роутер отвечает каждые 200 секунд (или сразу на RS): “Я здесь, вот информация!”
RA содержит: префикс + длину префикса + default gateway + DNS
Три метода RA
| Метод | Что делает роутер | Нужен DHCPv6? |
|---|---|---|
| 1. SLAAC | Даёт всё сам | ❌ Нет |
| 2. SLAAC + Stateless DHCPv6 | Даёт префикс/gateway, DNS берёт DHCPv6 | ⚠️ Частично |
| 3. Stateful DHCPv6 | Даёт только gateway, всё остальное от DHCPv6 | ✅ Да |
12.5.2 SLAAC подробнее

Устройство само собирает свой GUA из двух частей:
2001:db8:acad:1: + fc99:47ff:fe75:cee0
▲ ▲
Prefix из RA Interface ID
(64 бита) (64 бита, EUI-64 или random)
EUI-64 — Interface ID генерируется из MAC-адреса устройства. Random — современные ОС (Windows, Android) генерируют случайный ID для приватности.
Главное преимущество SLAAC — никакого сервера не нужно, устройство полностью самостоятельно настраивает свой IPv6 адрес.
12.5.3 Method 2 — SLAAC + Stateless DHCPv6
Как работает (3 шага с диаграммы)

Шаг 1 — RS: ПК отправляет роутеру: “Мне нужна информация об адресации”
Шаг 2 — RA: Роутер отвечает ПК: “Вот твой префикс + длина + default gateway. Но DNS иди спроси у DHCPv6 сервера”
Шаг 3 — DHCPv6 Solicit: ПК обращается к DHCPv6 серверу: “GUA и gateway у меня уже есть от SLAAC, дай мне только DNS и domain name”
Что откуда берётся
| Параметр | Источник |
|---|---|
| IPv6 GUA | SLAAC (сам генерирует) |
| Default Gateway | RA от роутера (его LLA) |
| DNS, Domain name | Stateless DHCPv6 сервер |
Ключевое отличие Stateless DHCPv6
Stateless = сервер не хранит список кто какой адрес получил. Он просто раздаёт DNS всем кто спросит — без учёта.
Это в отличие от Stateful DHCPv6 (Method 3), где сервер контролирует и выдаёт сами IP-адреса и ведёт их учёт — как DHCP в IPv4.
12.5.4 Method 3 — Stateful DHCPv6

Похож на обычный DHCP в IPv4. Роутер через RA говорит только одно: “Иди к DHCPv6 серверу за всем”
| Параметр | Источник |
|---|---|
| IPv6 GUA | ❌ SLAAC нет → Stateful DHCPv6 даёт |
| Default Gateway | RA от роутера (его LLA) |
| DNS, Domain name | Stateful DHCPv6 |
Важно: Default gateway всегда берётся из RA — ни stateless, ни stateful DHCPv6 его не выдают!
12.5.5 EUI-64 — как Interface ID генерируется из MAC

MAC-адрес устройства: fc99:4775:cee0 (48 бит)
3 шага:
Шаг 1 — разбить MAC пополам:
OUI: fc:99:47 | Device ID: 75:ce:e0
Шаг 2 — вставить fffe посередине:
fc:99:47 : ff:fe : 75:ce:e0
Шаг 3 — инвертировать 7-й бит (U/L бит) первого байта:
fc = 1111 1100
↓ бит 7 меняем 0→1
fe = 1111 1110
Результат EUI-64:
fe99:47ff:fe75:cee0
Как это выглядит в ipconfig:

12.5.6 Randomly Generated Interface ID
Начиная с Windows Vista — Windows использует случайный 64-битный Interface ID вместо EUI-64.

Почему random лучше для приватности?
EUI-64 содержит реальный MAC → можно отследить физическое устройство по всему интернету. Random ID этого не позволяет.
12.5.7 DAD — Duplicate Address Detection
После генерации адреса (EUI-64 или random) устройство проверяет уникальность через DAD — отправляет запрос “Есть ли кто-то с таким адресом?“. Если ответа нет — адрес уникален и можно использовать. Аналог ARP в IPv4.