
- •Содержание
- •1. Введение. Предпосылки появления iPv6 …………………………………………… 3
- •2. АдресацияPv6.......................................................................................................................... 4
- •3. Формат iPv6-дейтаграмм......................................................................................................14
- •4. Заключение............................................................................................................................31
- •1. Введение.
- •2.1 Представление адресов в iPv6
- •2.2 Типы адресов
- •2.3 Unicast-адреса
- •IPv6 адреса с вложенными iPv4 адресами
- •IPv4-compatible addresses
- •IPv4-mapped addresses
- •2.5 Multicast-адреса
- •2.6 Доля адресов в адресном пространстве
- •3.1 Основные изменения в дейтаграмме iPv6
- •3.2 Общая структура iPv6 дейтаграммы
- •3.3 Формат основного заголовка iPv6
- •3.4 Конкатенация заголовков iPv6 при помощи поля Next Header
- •3.5 Заголовки расширения, содержащие опции
- •3.6 Заголовок маршрутизации
- •3.7 Размер и фрагментация iPv6-дейтаграмм
- •3.9 Протокол обеспечения конфиденциальности
- •1. Вычисление и размещение esp Header
- •2. Вычисление и размещение esp Trailer
- •3. Вычисление и размещение esp Authentication Field
- •3.10 Возможные схемы шифрования и аутентификации
- •4. Заключение
- •4.1 IPv6 в мире и в России
- •4.2 Выводы и итоги
- •IPv6 has a bright future. The question is when, not if. The when begins now.
- •Список использованных источников
3.4 Конкатенация заголовков iPv6 при помощи поля Next Header
Единственное поле, которое встречается во всех типах заголовков расширения – это поле Next Header. Это 8-битное поле используется для логического соединения всех заголовков в IPv6-дейтаграмме следующим образом:
o Поле Next Header в основном заголовке содержит тип первого заголовка расширения.
o Поле Next Header первого заголовка расширения содержит тип второго заголовка расши-рения (если он присутствует). Если есть третий, то Next Header второго заголовка указыва-ет на его тип, и так далее.
o Поле Next Header последнего заголовка расширения содержит тип протокола вышележа-щего уровня, данные которого инкапсулированы в дейтаграмму.
Общепринятые значения поля Next Header
-
Значение (десятичное)
Тип протокола / заголовка расширения
0
Hop-By-Hop Options Extension Header
1
ICMPv4
2
IGMPv4
4
IP in IP encapsulation
6
TCP
8
EGP
17
UDP
41
IPv6
43
Routing Extension Header
44
Fragmentation Extension Header
46
Resource Reservation Protocol (RSVP)
50
Encrypted Security Payload (ESP) Extension Header
51
Authentication Header (AH) Extension Header
58
ICMPv6
59
No Next Header
60
Destination Options Extension Header
3.5 Заголовки расширения, содержащие опции
В IPv4 вся «дополнительная» информация размещается в дейтаграмме в виде опций. В IPv6 мы имеем дело с новой концепцией «заголовков расширения», которые заняли место многих предо-пределенных IPv4-опций. Однако, опции всё ещё поддерживаются IPv6 – они позволяют допол-нять IPv6-дейтаграмму произвольными данными, формат которых не определен в заголовках расширения. Они предоставляют максимум возможностей по расширению базового протокола IPv6.
Существуют два различных заголовка, которые могут содержать опции. Они различаются только способом обработки опций устройствами, их же формат одинаков.
o Destination Options: Содержит опции, предназначенные только конечному получателю дейтаграммы (и, возможно, маршрутизаторам, заданным в заголовке маршрутизации).
o Hop-By-Hop Options: Содержат опции, которые несут информацию для всех промежуточ-ных узлов между пунктами назначения и отправления.
Формат опции IPv6
Название поля |
Размер (байт) |
Описание |
||||||
Option Type |
1 |
Это поле сообщает нам о типе опции. Биты интерпретируются сле-дующим образом:
|
||||||
|
||||||||
Opt Data Len |
1 |
Определяет длину поля Option Data. Обратите внимание, что значение этого поля изменилось по сравнению с IPv4, где поле длины опции за-давало размер опции полностью; в IPv6 размер полей Option Type и Option Data Length не учитывается. |
||||||
Option Data |
переменный |
Данные, посылаемые как части опции и специфичные для каждого конкретного типа опций. Также иногда упоминается как Option Value. |
Замечание: несмотря на то, что поле Option Type состоит из трёх подполей, они являются «ин-формационными», то есть все 8 бит поля рассматриваются как единое целое. Несмотря на то, что эти подполя имеют определенный смысл, типом опции называется целое поле, а не только по-следние 5 бит.
Примеры опций
Hop-by-hop опции могут использоваться, для резервирования ресурсов по протоколу RSVP перед прохождением IP-потока, чувствительного к качеству обслуживания. [RFC 2113]
Еще одно применение — передача так называемых "джумбограмм", то есть IP-пакетов с длиной более 64 КБ. Способ представления соответствующей опции показан следующем рисунке:
Длина джумбограммы задается 32-битным целым (поле Payload Length в стандартном заголовке IPv6 должно быть нулевым), то есть с практической точки зрения может быть сколь угодно боль-шой.
Единственная на сегодняшний день destination-опция – нулевая (для тестовых целей).