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


структура TCP_OFFLOAD_STATS (ndischimney.h)

[Функция разгрузки дымохода TCP не рекомендуется и не должна использоваться.]

Структура TCP_OFFLOAD_STATS содержит статистику, которая выгружает целевые поставки в ответ на запрос OID_TCP4_OFFLOAD_STATS или OID_TCP6_OFFLOAD_STATS.

Синтаксис

typedef struct _TCP_OFFLOAD_STATS {
  ULONG64 InSegments;
  ULONG64 OutSegments;
  ULONG   CurrentlyEstablished;
  ULONG   ResetEstablished;
  ULONG   RetransmittedSegments;
  ULONG   InErrors;
  ULONG   OutResets;
} TCP_OFFLOAD_STATS, *PTCP_OFFLOAD_STATS;

Члены

InSegments

Общее количество сегментов, полученных при разгрузке TCP-подключений, включая полученные в ошибке (InErrors). Это число включает сегменты, полученные в текущих установленных подключениях. См. tcpInSegs в RFC 1156.

OutSegments

Общее количество сегментов, отправленных на отключенные TCP-подключения, включая те, которые находятся в текущих подключениях, но исключают из них только перенаправляемые октеты. См. tcpOutSegs в RFC 1156.

CurrentlyEstablished

Количество TCP-подключений, для которых текущее состояние установлено или CLOSE-WAIT. Видеть
tcpCurrEstab в RFC 1156.

ResetEstablished

Количество раз, когда выгружаемые TCP-подключения сделали прямой переход к состоянию CLOSED из состояния ESTABLISHED или состояния CLOSE-WAIT.

RetransmittedSegments

Общее количество сегментов, повторно передаваемых при разгрузке TCP-подключений, т. е. количество сегментов TCP, передаваемых с одним или несколькими ранее передаваемыми октетами. См. tcpRetransSegs в RFC 1156.

InErrors

Количество пакетов, полученных при отключенных TCP-подключениях, содержащих одну или несколько ошибок TCP, которые не позволили целевому объекту разгрузки доставлять пакеты. См. , если InErrors в RFC 1156.

OutResets

Количество сегментов, передаваемых по отключенным TCP-подключениям с набором RST-бита в заголовке TCP.

Замечания

Статистика в структуре TCP_OFFLOAD_STATS относится только к отключенным TCP-подключениям. Целевой объект разгрузки не должен включать количество сегментов TCP для подключений, которые не были загружены. Статистика в структуре TCP_OFFLOAD_STATS относится к одному сетевому интерфейсу.

Если целевой объект разгрузки имеет несколько сетевых интерфейсов, он должен поддерживать отдельный набор счетчиков статистики TCP для каждого сетевого интерфейса. Если целевой объект разгрузки поддерживает подключения IPv4 и IPv6 в сетевом интерфейсе, он должен поддерживать отдельный набор счетчиков статистики TCP для трафика TCP/IPv4 и отдельный набор счетчиков статистики TCP для трафика TCP/IPv6.

Если возможности tcp-дымохода целевого объекта разгрузки включены (см. NDIS_TASK_OFFLOAD) и если в целевой целевой объект состояния разгрузки по крайней мере один отключенный объект пути, то целевой объект разгрузки может обработать полученный пакет с поврежденным заголовком TCP (но допустимым IP-заголовком) одним из двух способов:

  • Целевой объект разгрузки может указать пакет через интерфейс без разгрузки путем вызова функцию NdisMIndicateReceiveNetBufferLists. В этом случае целевой объект разгрузки не должен увеличивать значение счетчика InErrors. Это рекомендуемый подход.
  • Кроме того, целевой объект разгрузки может удалить поврежденный пакет и увеличить счетчик InErrors.
Если возможности tcp-дымохода целевого объекта разгрузки не включены или если нет хотя бы одного объекта состояния разгрузки пути, целевой объект разгрузки должен указывать поврежденный пакет и не должен увеличивать счетчик inErrors.

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

Обратите внимание, что стек узлов предоставляет структуру TCP_OFFLOAD_STATS при настройке OID_TCP4_OFFLOAD_STATS или OID_TCP6_OFFLOAD_STATS. Однако в этом случае целевой объект разгрузки не должен проверять значения в структуре TCP_OFFLOAD_STATS. Вместо этого при установке OID_TCP4_OFFLOAD_STATS целевой объект разгрузки должен сбросить до нуля счетчики статистики TCP для отключенных TCP-подключений, которые передают диаграммы данных IPv4. При установке OID_TCP6_OFFLOAD_STATS целевой объект разгрузки должен сбросить до нуля счетчики статистики TCP для отключенных TCP-подключений, которые передают диаграммы данных IPv6.

Все счетчики, которые предоставляют значения для оболочки структуры TCP_OFFLOAD_STATS (перезапуск от нуля) при добавочном превышении максимального количества.

Требования

Требование Ценность
заголовка ndischimney.h (включая Ndischimney.h)

См. также

OID_TCP4_OFFLOAD_STATS

OID_TCP6_OFFLOAD_STATS