2. Общая классификация
Приведенные ниже определения (и часть текста) скопированы из Приложения A в RFC 3095 [31]. Отличия в поведении полей IP от RFC 3095 [31] (например, поведение IP/UDP/RTP для аудио и видео-приложений) явно указываются в этом документе.
Далее в документе термин «сессия» будет использоваться для потока пакетов TCP, представляющего собой серию пакетов с одинаковыми адресами IP и номерами портов. Поток пакетов определяется некими полями (см. ниже STATIC-DEF) и может рассматриваться как подмножество сессии. Более детально разделение сессий на потоки пакетов для сжатия заголовков рассматривается в документе [31].
Заголовки пакетов делятся на 5 классов:
- INFERRED — опосредованные
- Эти поля содержат значения, которые могут быть определены на основе других значений (например, размер кадра, содержащего пакет) и по этой причине не обрабатываются в процессе сжатия.
- STATIC — статические
- Значения этих полей предполагаются неизменными в течение срока существования потока пакетов. Статическая информация должна тем или иным путем передаваться однократно.
- STATIC-DEF — статические определяющие
- Поля типа STATIC, значение которых определяют поток пакетов. В общем случае эти значения обрабатываются как STATIC.
- STATIC-KNOWN — статические известные
- Поля типа STATIC, которые предположительно содержат общепринятые (well-known) значения и, следовательно, могут не передаваться.
- CHANGING — изменяющиеся
- Предполагается, что такие поля могут принимать произвольные значения из ограниченного набора или диапазона.
В этой главе каждое поле заголовков IP и TCP относится к тому или иному классу. Для всех полей, кроме класса CHANGING, приводится также обоснование этой классификации. В главе 4 проводится дополнительное рассмотрение и классификация полей CHANGING на основе их предполагаемого поведения.