структура 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-подключений.
Обратите внимание, что стек узлов предоставляет структуру 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) |