Если значение поля может быть изменено в процессе передачи, то при вычислении ICV это значение приравнивается к нулю. Если поле меняется, но его значение у получателя может быть предсказано, тогда это значение присваивается с тем, чтобы можно было посчитать ICV. Поле идентификации данных также устанавливается в ноль перед этими вычислениями.
Основные поля заголовка IPv4 классифицируются следующим образом:
- Постоянные
- Версия
- Длина заголовка Интернета
- Общая длина
- Идентификация
- Протокол (это значение для АН)
- Адрес отправителя
- Адрес получателя (без свободной или строгой маршрутизации отправителя)
- Изменяемые, но предсказуемые
- Адрес получателя (без свободной или строгой маршрутизации отправителя)
- Изменяемые (обнуляются перед вычислением ICV)
- Тип сервиса (Type Of Service - TOS)
- Флаги
- Смещение фрагмента
- Время жизни (Time То Live — TTL)
- Контрольная сумма заголовка
TOS: это поле исключается потому, что некоторые маршрутизаторы могут изменить значение этого поля, хотя по спецификации IP это поле и не считается изменяемым.
Флаги: это поле исключается потому, что промежуточный маршрутизатор может установить бит DF, даже если отправитель этого не делал.
Смещение фрагмента: так как АН может быть использован только в случае не-фрагментированных пакетов, значение поля Смещение должно быть всегда равно нулю и таким образом исключается, хотя это значение и предсказуемо.
TTL: это поле модифицируется по пути от отправителя к получателю как результат нормальной работы маршрутизаторов и, таким образом, не может быть предсказано отправителем.
Контрольная сумма заголовка: значение этого поля должно меняться, если меняется значение хоть одного из полей заголовка, и, таким образом, эта контрольная сумма не может быть предсказана отправителем.
Настройки: с этим полем связано множество правил, и все зависит от конкретной настройки. За подробностями я рекомендую обратиться к приложению А в RFC 2402.
Основные поля заголовка IPv6 классифицируются следующим образом:
- Постоянные
- Версия
- Длина передаваемых данных
- Следующий заголовок (это значение для АН)
- Адрес отправителя
- Адрес получателя (без маршрутизации заголовка расширения)
- Изменяемые, но предсказуемые
- Адрес получателя (с маршрутизацией заголовка расширения)
- Изменяемые (обнуляются перед вычислением ICV)
- Класс
- Метка потока
- Ограничение пересылок Что защищается в пакетах АН и ESP