51 | |
Encapsulating Security Payload (инкапсуляция с обеспечением безопасности полезной нагрузки) | 50 |
No Next Header (следующего заголовка не существует) | 59 |
Показанный на рис. 22.3 порядок отражает рекомендации по размещению заголовков. Отметим, что могут присутствовать два заголовка
Возможно, потребуется отправить пакет, состоящий из одних заголовков и не несущий полезной информации. В этом случае заключительное поле Next Header будет равно 59, что означает 'дальше данных нет'.
22.7.1 Использование заголовка Routing
Заголовок
Когда применяется заголовок Routing, точка назначения может вернуть полученный пакет назад к источнику по тому же самому пути.
22.7.2 Операции с заголовком Routing
В заголовке Routing содержится поле типа, обеспечивающее добавление в будущем различных типов для данного заголовка. В настоящий момент определен только тип 0, аналогичный маршрутизации от источника в IPv4.
Формат заголовка Routing типа 0 представлен на рис. 22.4. В таком заголовке содержится список узлов, которые нужно пройти по пути в точку назначения.
Рис. 22.4. Заголовок Routing типа 0
Как и в IP версии 4, конечной точкой назначения является
Битовая маска точности/потери указывает, было ли соответствующее попадание соседним (strict) или нет (loose).
22.7.3 Дополнительный заголовок Hop-by-Hop
Заголовок Hop-by-Hop переносит информацию, которая должна проверяться на каждом участке попадания по пути следования пакета. Формат этого заголовка показан на рис. 22.5.
Рис. 22.5. Заголовок Hop-by-Hop
Заголовок Hop-by-Hop может выполнять различные функции. Каждая из них самоидентифицируется и кодируется тремя полями:
Тип варианта | Длина варианта | Содержимое |
---|---|---|
8 бит | 8 бит | n бит |
22.7.4 Фрагментация
В отличие от версии 4
Если маршрутизатор получает слишком большой для пересылки пакет, он отбрасывает его и отсылает назад сообщение ICMP, анонсирующее максимальный пересылаемый элемент (MTU) для участка следующего попадания.
Когда в узле источника создается фрагмент, в пакет включается заголовок
Рис. 22.6. Формат заголовка Fragmentation
Как и в версии 4, поле смешения имеет длину 13 бит и измеряет