Следующий заголовок. Идентифицирует тип следующего далее заголовка протокола (например, 6 для заголовка TCP). | |
Метка потока. Указывает на трафик со специальными свойствами (например, видео в реальном времени). |
Рис. 22.2. Формат заголовка IP6
22.6.1 Приоритет
Поле Priority выполняет две функции. При управлении нагрузкой для трафика TCP большим номерам соответствуют управляющие пакеты и интерактивный трафик, а меньшим номерам — обычный трафик. Определены следующие значения:
0 Трафик не специфицирован
1 Заполняющий трафик (например, сетевые новости)
2 Неважная пересылка данных (например, электронная почта)
3 Зарезервировано
4 Важный мощный трафик (например, пересылка файлов)
5 Зарезервировано
6 Интерактивный трафик (например,
7 Управляющий трафик Интернета (например, протоколы маршрутизации)
IPv6 может переносить трафик ISO, DECnet и т.д. Приоритеты от 0 до 7 могут использоваться для любого протокола, который предполагает собственное управление потоком.
Приоритеты от 8 до 15 используются как средство для управления перегрузками, когда протокол (например, UDP или IPX) не имеет собственных возможностей для этого. Когда сеть перегружена, трафик отбрасывается, что может оказать вредное влияние на некоторые типы прикладных данных. Малые значения (8 или 9) подразумевают большую вероятность того, что пакет будет отброшен.
22.6.2 Использование меток потока
Принадлежность пакета потоку обозначается ненулевой меткой потока. Пакеты одного потока имеют одинаковые адреса источника и назначения, приоритеты и метки потока.
22.7 Дополнительные заголовки IPv6
Использование дополнительных заголовков (extension header) — это прогрессивная идея, позволяющая последовательно добавлять в IP версии 6 новые функциональные возможности.
Напомним, что в заголовке IP версии 4 поле
Между заголовком IPv6 и заголовком верхнего уровня можно вставить несколько дополнительных заголовков для необязательных вариантов, подобных маршрутизации от источника или поддержке безопасности. Фрагментация также может быть перенесена в дополнительные заголовки.
Как показано на рис. 22.3, каждый дополнительный заголовок имеет поле Next Header, что позволяет связать все эти заголовки в цепочку. Протокол следующего уровня идентифицируется включенным в общую последовательность дополнительным заголовком.
Рис. 22.3. Дополнительные заголовки
Такая схема обеспечивает большую гибкость. По мере необходимости могут определяться новые возможности, поскольку нет ограничений на общую длину. Отметим, что заключительный дополнительный заголовок может ссылаться на заголовок полностью независимого протокола, например ISO или DECnet.
Определенные на настоящий момент заголовки представлены в таблице 22.2. Некоторые из них содержат информацию, которую следует обрабатывать на каждом узле по пути следования пакета, в то время как другие заголовки обрабатываются только в точке назначения.
Таблица 22.2 Заголовки IPv6
Заголовок | Номер из предыдущего поля Next Header |
---|---|
Hop-by-Hop Options (варианты 'от попадания к попаданию') | 0 |
Destination Options (варианты для точки назначения) | 60 |
Routing (маршрутизация) | 43 |
Fragment (фрагмент) | 44 |
Authentication (аутентификация) |