IPv6
IPv6 (Internet Protocol version 6) — шестая версия межсетевого протокола IP со 128-битными адресами, созданная на смену IPv4 из-за исчерпания его адресного пространства. Действующая спецификация — RFC 8200 (спецификация протокола Internet Protocol версии 6 (IPv6)). Адресное пространство протокола составляет 2 в 128-й степени адресов.

Формат записи адреса
Адрес IPv6 состоит из восьми групп по четыре шестнадцатеричные цифры, разделённых двоеточиями: 2001:0db8:0000:0000:0000:0000:0000:0001. Ведущие нули в группах опускают, а одну последовательность нулевых групп заменяют двойным двоеточием, получая запись 2001:db8::1. Длину префикса указывают через косую черту. Стандартный размер подсети — /64: первые 64 бита определяют сеть, остальные — идентификатор интерфейса.
Типы адресов и автонастройка
Глобальные индивидуальные адреса выдаются из блока 2000::/3. Адреса fe80::/10 действуют в пределах канала и есть у каждого интерфейса. Блок fc00::/7 отведён для уникальных локальных адресов — аналога частных диапазонов IPv4. Широковещания нет, его заменяет многоадресная рассылка ff00::/8. Узел настраивает адрес сам по объявлениям маршрутизатора (SLAAC) либо получает его по DHCPv6. Вместо ARP действует протокол обнаружения соседей NDP на базе ICMPv6.
Отличия от IPv4 и переход
Основной заголовок IPv6 имеет фиксированную длину 40 байт и не содержит контрольной суммы; дополнительные параметры вынесены в заголовки расширения. Промежуточные маршрутизаторы пакеты не фрагментируют — это делает только отправитель. Необходимость в NAT отпадает. Версии протокола несовместимы, поэтому применяют двойной стек, туннели и трансляцию NAT64. В Беларуси Указ № 350 от 18.09.2019 обязал поставщиков интернет-услуг с 1 января 2020 года обеспечивать поддержку IPv6 по обращению пользователя.
Вопросы и ответы
Вопрос 1: Сколько адресов в IPv6?
2 в 128-й степени, то есть около 3,4×10^38.
Этого достаточно, чтобы выделять каждой подсети
64-битное пространство идентификаторов и не экономить адреса.
Вопрос 2: Нужен ли NAT в IPv6?
Для экономии адресов — нет: каждому устройству можно
назначить глобальный адрес. Защиту внутренних узлов,
которую в IPv4 частично давал NAT, в IPv6 обеспечивает
межсетевой экран с отслеживанием состояний.
Вопрос 3: Как узнать, работает ли у меня IPv6?
Проверьте, есть ли у сетевого интерфейса глобальный
адрес, начинающийся с 2 или 3, а не только fe80.
Затем выполните ping до узла с IPv6-адресом или откройте
сервис проверки подключения, например test-ipv6.com.

