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


структура TCP_ESTATS_SEND_BUFF_ROD_v0 (tcpestats.h)

Структура TCP_ESTATS_SEND_BUFF_ROD_v0 содержит динамическую информацию только для чтения для расширенной статистики TCP о выходе в очередь для TCP-подключения.

Синтаксис

typedef struct _TCP_ESTATS_SEND_BUFF_ROD_v0 {
  SIZE_T CurRetxQueue;
  SIZE_T MaxRetxQueue;
  SIZE_T CurAppWQueue;
  SIZE_T MaxAppWQueue;
} TCP_ESTATS_SEND_BUFF_ROD_v0, *PTCP_ESTATS_SEND_BUFF_ROD_v0;

Члены

CurRetxQueue

Тип: SIZE_T

Текущее число байтов данных, занимающих очередь повторной передачи.

MaxRetxQueue

Тип: SIZE_T

Максимальное количество байтов данных, занимающих очередь повторной передачи.

CurAppWQueue

Тип: SIZE_T

Текущее число байтов данных приложения, буферизированных по протоколу TCP, в ожидании первой передачи (слева от SND). NXT или SndMax).

Эти данные обычно передаются (и SND. NXT продвинулся слева), как только появится доступное окно перегрузки или окно приемника. Это объем данных, доступных для передачи без планирования приложения. Производительность TCP может снизиться, если недостаточно данных записи в очередь.

MaxAppWQueue

Тип: SIZE_T

Максимальное число байтов данных приложения, буферизированных по протоколу TCP, в ожидании первой передачи.

Это максимальное значение члена CurAppWQueue . Элементы MaxAppWQueue и CurAppWQueue можно использовать для определения того, находится ли недостаточно данных в очереди в устойчивом состоянии (что указывает на недостаточное пространство в очереди) или временное состояние (предполагается недостаточная производительность приложения, чрезмерная загрузка ЦП или задержка планировщика).

Комментарии

Структура TCP_ESTATS_SEND_BUFF_ROD_v0 используется как часть функции расширенной статистики TCP, доступной в Windows Vista и более поздних версиях.

TCP_ESTATS_SEND_BUFF_ROD_v0 определяется как версия 0 структуры для динамической информации, доступной только для чтения, для расширенной статистики TCP о выходе в очередь для TCP-подключения. Эти сведения доступны после установки подключения.

Структура TCP_ESTATS_SEND_BUFF_ROD_v0 извлекается с помощью вызовов функций GetPerTcp6ConnectionEStats или GetPerTcpConnectionEStats при передаче TcpConnectionEstatsSendBuff в параметре EstatsType . Чтобы получить эту структуру, необходимо включить расширенную статистику TCP.

Члены этой структуры определяются в RFC IETF на TCP Extended Statistics MIB. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc4898.txt.

Ниже приведено сопоставление элементов в структуре TCP_ESTATS_SEND_BUFF_ROD_v0 с записями, определенными в RFC 4898 для расширенной статистики TCP:

Термин Описание
CurRetxQueue tcpEStatsStackCurRetxQueue
MaxRetxQueue tcpEStatsStackMaxRetxQueue
CurAppWQueue tcpEStatsAppCurAppWQueue
MaxAppWQueue tcpEStatsAppMaxAppWQueue

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть tcpestats.h

См. также раздел

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE