4. Анализ картины изменения полей заголовков
Для создания подходящего механизма эффективной компрессии всех полей заголовка следует проанализировать картину изменения этих полей. Для такого анализа здесь вводится дополнительная классификация полей, которые в главе 2 были отнесены к классу CHANGING (изменяющиеся).
Поля класса CHANGING разделены на 5 дополнительных субклассов:
- STATIC — статические
- Эти поля были отнесены к классу CHANGING при общем рассмотрении, но они квалифицируются как статические с учетом некоторых добавочных допущений.
- SEMISTATIC — полустатические
- Эти поля относятся к типу STATIC большую часть времени. Однако время от времени значение может меняться и после известного числа пакетов возвращаться к первоначальному.
- RARELY-CHANGING (RC) — редкое изменение
- Эти поля изменяют свое значение достаточно редко и сохраняют новое значение.
- ALTERNATING — чередование
- В этих полях чередуется небольшой набор отличающихся значений.
- IRREGULAR — непредсказуемые изменения
- Это поля, для которых нет возможности идентифицировать ту или иную регулярность изменений.
Для дополнительного расширения этой классификации без ее усложнения можно использовать значения полей и/или диапазоны их изменения.
При классификации полей принимались во внимание дополнительные сведения и/или диапазоны возможных изменений. Для полей класса STATIC или SEMISTATIC значение поля может относиться не только к классу STATIC но быть также заранее известным (KNOWN) общепринятым значением (два состояния для полей SEMISTATIC). Для полей с непредсказуемым поведением может быть известно, что обычно изменения происходят в ограниченном (LIMITED) диапазоне всех возможных значений. Для остальных полей значения совершенно неизвестны (UNKNOWN).
На рисунке 11 показана классификация полей класса CHANGING на основе предполагаемой картины их изменения. (4) относится к полям IPv4, а (6) — к полям IPv6.
Поле | Значение/диапазон | Класс | Дополнительные сведения |
DSCP(4) / Traffic-Class (6) | Значение | ALTERNATING | UNKNOWN |
Флаг IP ECT (4) | Значение | RC | UNKNOWN |
Флаг IP CE (4) | Значение | RC | UNKNOWN |
IP Id (4) последовательный | Диапазон | STATIC | KNOWN |
IP Id (4) — увеличение | Диапазон | RC | LIMITED |
IP Id (4) случайный | Значение | IRREGULAR | UNKNOWN |
Флаг IP DF (4) | Значение | RC | UNKNOWN |
IP TTL(4) / Hop Lim(6) | Значение | ALTERNATING | LIMITED |
Порядковый номер TCP | Диапазон | IRREGULAR | LIMITED |
Номер подтверждения TCP | Диапазон | IRREGULAR | LIMITED |
TCP Reserved | Значение | RC | UNKNOWN |
Флаг ECN | Значение | IRREGULAR | UNKNOWN |
Флаг CWR | Значение | IRREGULAR | UNKNOWN |
Флаг ECE | Значение | IRREGULAR | UNKNOWN |
Флаг URG | Значение | IRREGULAR | UNKNOWN |
Флаг ACK | Значение | IRREGULAR | KNOWN |
Флаг PSH | Значение | IRREGULAR | UNKNOWN |
Флаг RST | Значение | IRREGULAR | UNKNOWN |
Флаг SYN | Значение | IRREGULAR | KNOWN |
Флаг FIN | Значение | IRREGULAR | KNOWN |
Окно TCP | Значение | ALTERNATING | KNOWN |
Контрольная сумма TCP | Значение | IRREGULAR | UNKNOWN |
Указатель срочности TCP | Значение | IRREGULAR | KNOWN |
Опции TCP | Значение | IRREGULAR | UNKNOWN |
Рисунок 11: Классификация полей CHANGING |
В следующих параграфах приведено детальное обсуждение различных полей заголовков. Отметим, что рисунок 11 и и это обсуждение не учитывают потери или нарушения порядка доставки пакетов до точки сжатия.