Основной заголовок IPv6 состоит из нескольких полей, каждое из которых выполняет свою функцию. Давайте рассмотрим эти поля подробнее.
- Version (Версия) - 4 бита. Указывает версию протокола. Для IPv6 это значение равно 6.
- Traffic Class (Класс трафика) - 8 бит. Используется для определения приоритета пакета и управления качеством обслуживания (QoS).
- Flow Label (Метка потока) - 20 бит. Предназначен для идентификации потока данных, чтобы обеспечить специальное обращение к пакетам, относящимся к этому потоку.
- Payload Length (Длина полезной нагрузки) - 16 бит. Указывает длину полезной нагрузки в байтах, т.е. размер данных, содержащихся в пакете, исключая заголовок.
- Next Header (Следующий заголовок) - 8 бит. Указывает тип заголовка, который следует за основным заголовком (например, TCP, UDP и т.д.).
- Hop Limit (Лимит переходов) - 8 бит. Указывает максимальное количество промежуточных узлов (хопов),через которые может пройти пакет. При достижении нуля пакет отбрасывается.
- Source Address (Адрес источника) - 128 бит. Содержит IP-адрес устройства, отправляющего пакет.
- Destination Address (Адрес назначения) - 128 бит. Содержит IP-адрес устройства, которому предназначен пакет.
Таким образом, заголовок IPv6 имеет фиксированную длину в 40 байт и включает в себя все перечисленные поля. Каждое из них играет важную роль в процессе передачи данных по сети.