3.3.3.1.1.2. Опции
Для IPv4 (в отличие от IPv6) не существует механизма маркировки опций, изменяющихся при передаче. По этой причине опции IPv4 перечислены в Приложении A и явно классифицированы, как неизменные, изменяющиеся предсказуемо и переменчивые. Для IPv4 опция рассматривается как неделимый объект, поэтому, несмотря на неизменность типа и размера некоторых опций при передаче, изменение значения опции делает все поле данной опции изменяемым и опция целиком учитывается как нулевые значения при расчете ICV.
3.3.3.1.2. Расчет ICV для IPv6
3.3.3.1.2.1. Поля основного заголовка
Поля заголовков IPv6 классифицируются следующим образом:
- Неизменные
- Version
- Payload Length
- Next Header
- Source Address
- Destination Address (без заголовка Routing Extension)
- Предсказуемо изменяемые
- Destination Address (с заголовком Routing Extension)
- Изменяемые (0 перед расчетом ICV)
- DSCP (6 битов, см. RFC2474 [NBBB98])
- ECN (2 бита, см. RFC3168 [RFB01])
- Flow Label
- Hop Limit
3.3.3.1.2.2. Расширенные заголовки с опциями
Опции IPv6 в расширенных заголовках Hop-by-Hop и Destination содержат бит, указывающий, что опция может измениться (непредсказуемо) в процессе передачи. Для любой опции, которая может измениться на маршруте, все поле Option Data должно трактоваться как нулевые октеты при вычислении и проверке ICV. Поля Option Type и Opt Data Len включаются в расчет ICV. Все опции, для которых упомянутый бит показывает неизменность, включаются в расчет ICV. Дополнительную информацию о заголовках IPv6 можно найти в спецификации протокола [DH98].