Гибкий формат заголовка
Одной из основных целей изменения формата заголовка в IPv6 было снижение накладных расходов, то есть уменьшение объема служебной информации, передаваемой с каждым пакетом. Для этого в новом протоколе IP были введены понятия основного и дополнительного заголовков. Основной заголовок присутствует всегда, а дополнительные являются опциональными. Дополнительные заголовки могут содержать, например, информацию о фрагментации исходного пакета, полный маршрут следования пакета при маршрутизации от источника, информацию, необходимую для защиты передаваемых данных.
Основной заголовок имеет фиксированную длину в 40 байт, его формат показан на рис. 18.24.
Поле следующего заголовка соответствует по назначению полю протокола в версии IPv4 и определяет тип заголовка, который следует за данным. Каждый следующий дополнительный заголовок также содержит поле следующего заголовка. Если IP-пакет не содержит дополнительных заголовков, то в этом поле будет значение, закрепленное за протоколом TCP, UDP, RIP, OSPF или другим, определенным в стандарте IPv4.
В предложениях по поводу протокола IPv6 фигурируют пока следующие типы дополнительных заголовков:
□ заголовок маршрутизации — указание полного маршрута при маршрутизации от источника;
□ заголовок фрагментации — информация, относящаяся к фрагментации IP- пакета (поле обрабатывается только в конечных узлах);
□ заголовок аутентификации — информация, необходимая для аутентификации конечных узлов и обеспечения целостности содержимого IP-пакетов;
□ заголовок системы безопасности — информация, необходимая для обеспечения конфиденциальности передаваемых данных путем шифрования и дешифрирования;
□ специальные параметры — параметры, необходимые для последовательной обработки пакетов на каждом ретрансляционном участке;
□ параметры получателя — дополнительная информация для узла назначения.
4 байта
Метка
H,j.,4n,m,,m.,m п.ми^,ц,шш,............................................... шшпм..........................................................................
Заголовок аутентификации |
Заголовок системы безопасности |
Дттг с&^тсШ Шит тртщж
Адрес источника
(16 байт)
У 40 байт
Адрес приемника (16 байт)
Рис. 18.24. Формат основного заголовка Таким образом, IP-пакет может иметь, например, формат, показанный на рис. 18.25. Заголовок маршрутизации Заголовок фрагментации |
Дополнительные данные для узла назначения Рис. 18.25. Структура !Ру6-пакета |
Поскольку для маршрутизации пакета обязательным является только основной заголовок (почти все дополнительные заголовки обрабатываются только в конечных узлах), это снижает нагрузку на маршрутизаторы. С другой стороны, возможность использования большого количества дополнительных параметров расширяет функциональность протокола IP и делает его открытым для внедрения новых механизмов.