book1

12.5.1 RS и RA сообщения + SLAAC — объяснение по материалу

Как устройство получает IPv6 GUA динамически?

Через ICMPv6 сообщения двух типов:

Устройство  ──── RS (Router Solicitation) ────►  Роутер
Устройство  ◄─── RA (Router Advertisement) ────  Роутер

abbreviation

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 GUASLAAC (сам генерирует)
Default GatewayRA от роутера (его LLA)
DNS, Domain nameStateless 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 GatewayRA от роутера (его LLA)
DNS, Domain nameStateful 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

abbreviation

После генерации адреса (EUI-64 или random) устройство проверяет уникальность через DAD — отправляет запрос “Есть ли кто-то с таким адресом?“. Если ответа нет — адрес уникален и можно использовать. Аналог ARP в IPv4.

computernetworks