IPv6 - заголовки

Чудо IPv6 заключается в его заголовке. Адрес IPv6 в 4 раза больше, чем IPv4, но, что удивительно, заголовок адреса IPv6 только в 2 раза больше, чем у IPv4. Заголовки IPv6 имеют один фиксированный заголовок и ноль или более дополнительных (расширенных) заголовков. Вся необходимая информация, важная для маршрутизатора, хранится в фиксированном заголовке. Заголовок расширения содержит дополнительную информацию, которая помогает маршрутизаторам понять, как обрабатывать пакет / поток.

Фиксированный заголовок

[ Изображение: фиксированный заголовок IPv6 ]

Фиксированный заголовок IPv6 имеет длину 40 байт и содержит следующую информацию.

SN Поле и описание
1

Version (4 бита): представляет версию интернет-протокола, то есть 0110.

2

Traffic Class(8 бит): эти 8 бит разделены на две части. Старшие 6 битов используются для типа обслуживания, чтобы маршрутизатор знал, какие услуги должны быть предоставлены этому пакету. 2 младших бита используются для явного уведомления о перегрузке (ECN).

3

Flow Label(20 бит): эта метка используется для поддержания последовательного потока пакетов, принадлежащих связи. Источник маркирует последовательность, чтобы помочь маршрутизатору определить, что конкретный пакет принадлежит определенному потоку информации. Это поле помогает избежать изменения порядка пакетов данных. Он предназначен для потоковой передачи мультимедиа в реальном времени.

4

Payload Length(16 бит): это поле используется, чтобы сообщить маршрутизаторам, сколько информации содержит конкретный пакет в своей полезной нагрузке. Полезная нагрузка состоит из заголовков расширений и данных верхнего уровня. С 16 битами можно указать до 65535 байт; но если заголовки расширений содержат заголовок расширения по этапам, то полезная нагрузка может превышать 65535 байтов, и это поле устанавливается в 0.

5

Next Header(8 бит): это поле используется для указания либо типа заголовка расширения, либо, если заголовок расширения отсутствует, он указывает PDU верхнего уровня. Значения для типа PDU верхнего уровня такие же, как у IPv4.

6

Hop Limit(8 бит): это поле используется для остановки бесконечного цикла пакета в сети. То же, что и TTL в IPv4. Значение поля Hop Limit уменьшается на 1 при прохождении ссылки (маршрутизатор / переход). Когда поле достигает 0, пакет отбрасывается.

7

Source Address (128 бит): в этом поле указывается адрес отправителя пакета.

8

Destination Address (128 бит): в этом поле указан адрес предполагаемого получателя пакета.

Заголовки расширений

В IPv6 фиксированный заголовок содержит только то количество информации, которое необходимо, избегая той информации, которая либо не требуется, либо используется редко. Вся такая информация помещается между фиксированным заголовком и заголовком верхнего уровня в виде заголовков расширения. Каждый заголовок расширения идентифицируется отдельным значением.

Когда используются заголовки расширения, поле следующего заголовка фиксированного заголовка IPv6 указывает на первый заголовок расширения. Если есть еще один заголовок расширения, то поле Next-Header первого заголовка расширения указывает на второй и так далее. Поле Next-Header последнего заголовка расширения указывает на заголовок верхнего уровня. Таким образом, все заголовки указывают на следующий в виде связного списка.

Если поле «Следующий заголовок» содержит значение 59, это означает, что после этого заголовка нет заголовков, даже заголовка верхнего уровня.

Следующие заголовки расширений должны поддерживаться в соответствии с RFC 2460:

Последовательность заголовков расширений должна быть следующей:

Эти заголовки:

  • 1. должны обрабатываться Первым и последующими пунктами назначения.

  • 2. должны быть обработаны Конечным пунктом назначения.

Заголовки расширений расположены один за другим в виде связного списка, как показано на следующей диаграмме:

[ Изображение: формат подключения заголовков расширений ]