3. Формат заголовка IPv6-пакета
На рис.1 представлен формат заголовка IPv6-пакета.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Версия IP-протокола | Класс трафика | Маркер потока | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-| | Размер поля полезной нагрузки | Следующий заголовок | Число ретрансляций | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Адрес отправителя пакета + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Адрес получателя пакета + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Рис.1. Формат заголовка IPv6-пакета
Заголовок IPv6-пакета включает следующие поля:
«Версия IP-протокола» (Version):
4-битовое поле, содержащее значение «6».
«Класс трафика» (Traffic Class):
8-битовое поле, которое указывает на класс трафика.
«Маркер потока» (Flow Label):
20-битовое поле, которое содержит маркер потока.
«Размер поля полезной нагрузки» (Payload Length):
16-битовое беззнаковое целое число, которое указывает на размер поля полезной нагрузки в октетах, следующего сразу после заголовка (включая заголовки расширения).
«Следующий заголовок» (Next Header):
8-битовый определитель, который указывает на тип заголовка, следующего сразу за эти заголовком.
«Число ретрансляций» (Hop Limit):
8-битовое беззнаковое целое число, которое указывает на максимальное число ретрансляционных участков. Это число уменьшается на единицу каждым IP-узлом, через который проследовал IPv6-пакет. Если это поле содержит нулевое значение, то тогда IPv6-пакет уничтожается.
«Адрес отправителя пакета» (Source Address):
128-битовый адрес отправителя пакета.
«Адрес получателя пакета» (Destination Address):
128-битовый адрес конечного получателя пакета, то есть которому предназначен данный пакет. (Однако, возможно это — не самый последний получатель, если в IPv6-пакете представлен заголовок маршрутизации.)