Поделиться через


Обновление заголовков IP-адресов для объединяемых сегментов

При завершении работы с одной единицей объединения (SCU) драйвер мини-порта с поддержкой объединения сегмента приема (RSC) обновляет поля в заголовках IP-адресов, как описано в следующих таблицах.

Обновление полей заголовка IPv4 для объединяемых сегментов

Поле Описание

Версия

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Длина заголовка

Длина базового IPv4-заголовка без параметров IP-адресов.

Дифференцированные службы

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Биты ECN

См. исключение 8 в разделе Условия исключений, которые завершают объединение. Датаграммы следует объединить, если все они имеют одинаковые значения для битов ECN.

Общая длина

Значение этого поля необходимо пересчитывать каждый раз, когда новый сегмент с ненулевой длиной полезных данных TCP объединяется в существующий SCU. Особые случаи, возникающие из-за значения в этом поле, см. в разделе Условия исключения, которые завершают объединение .

Идентификация

Необходимо задать идентификатор IP-адреса первого объединенного сегмента.

Flags

  • Датаграммы могут быть объединены, если они имеют одинаковое значение для бита DF (не фрагмента): все задано или все ясно.

  • Сегменты с набором битов MF (дополнительные фрагменты) не должны быть объединяться.

Смещение фрагмента

Не применяется Фрагментированные ip-датаграммы не объединяются.

Время жизни

Для параметра должно быть задано минимальное значение срока жизни (TTL) объединенного сегмента.

протокол;

Всегда задается значение 6 для TCP.

Контрольная сумма заголовка

Значение этого поля должно быть повторно вычислено драйвером мини-порта.

Исходный адрес

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Адрес назначения

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Обновление полей заголовков IPv6 для объединяемых сегментов

Поле Описание

Версия

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Класс трафика

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Метка потока

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Длина полезных данных

Значение этого поля необходимо перекомпьютерировать каждый раз, когда новый сегмент с ненулевой длиной полезных данных TCP объединяется в существующий сегмент.

Следующий заголовок

Всегда задается значение 6 для TCP.

Предел числа прыжков

Для параметра должно быть задано минимальное значение предела прыжка для объединяемых сегментов.

Исходный адрес

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.

Адрес назначения

Значение этого поля должно быть одинаковым для всех объединяемых сегментов.