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

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

Синтаксис

typedef struct _TCP_ESTATS_DATA_ROD_v0 {
  ULONG64 DataBytesOut;
  ULONG64 DataSegsOut;
  ULONG64 DataBytesIn;
  ULONG64 DataSegsIn;
  ULONG64 SegsOut;
  ULONG64 SegsIn;
  ULONG   SoftErrors;
  ULONG   SoftErrorReason;
  ULONG   SndUna;
  ULONG   SndNxt;
  ULONG   SndMax;
  ULONG64 ThruBytesAcked;
  ULONG   RcvNxt;
  ULONG64 ThruBytesReceived;
} TCP_ESTATS_DATA_ROD_v0, *PTCP_ESTATS_DATA_ROD_v0;

Члены

DataBytesOut

Тип: ULONG64

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

DataSegsOut

Тип: ULONG64

Число отправленных сегментов, содержащих сегмент данных положительной длины.

DataBytesIn

Тип: ULONG64

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

DataSegsIn

Тип: ULONG64

Количество полученных сегментов, содержащих сегмент данных положительной длины.

SegsOut

Тип: ULONG64

Общее количество отправленных сегментов.

SegsIn

Тип:

Общее число полученных сегментов.

SoftErrors

Тип: ULONG

Количество сегментов, которые не выполняют различные тесты согласованности во время обработки входных данных TCP. Мягкие ошибки могут привести к удалению сегмента, но некоторые — нет. Некоторые из этих ошибок вызывают создание подтверждения TCP, в то время как другие автоматически отклоняются.

SoftErrorReason

Тип: ULONG

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

SndUna

Тип: ULONG

Значение самого старого непознанного порядкового номера. Обратите внимание, что этот член является переменной состояния TCP.

SndNxt

Тип: ULONG

Следующий порядковый номер для отправки. Обратите внимание, что этот элемент не является монотонным (и, следовательно, не является счетчиком), так как TCP иногда повторно отправляет потерянные данные, извлекая элемент обратно в отсутствующие данные.

SndMax

Тип: ULONG

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

ThruBytesAcked

Тип: ULONG64

Число октетов, для которых получены совокупные подтверждения. Обратите внимание, что это будет сумма изменений элемента SndNxt .

RcvNxt

Тип: ULONG

Следующий полученный порядковый номер. Обратите внимание, что этот элемент не является монотонным (и, следовательно, не является счетчиком), так как TCP иногда повторно отправляет потерянные данные, извлекая элемент обратно в отсутствующие данные.

ThruBytesReceived

Тип: ULONG64

Количество октетов, для которых были отправлены накопительные подтверждения. Обратите внимание, что это будет сумма изменений в члене RcvNxt .

Комментарии

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

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

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

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

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

Термин Описание
DataBytesOut tcpEStatsPerfDataOctetsOut
DataSegsOut tcpEStatsPerfDataSegsOut
DataBytesIn tcpEStatsPerfDataOctetsIn
DataSegsIn tcpEStatsPerfDataSegsIn
SegsOut tcpEStatsPerfSegsOut
SegsIn tcpEStatsPerfSegsIn
SoftErrors tcpEStatsStackSoftErrors
SoftErrorReason tcpEStatsStackSoftErrorReason
SndUna tcpEStatsAppSndUna
SndNxt tcpEStatsAppSndNxt
SndMax tcpEStatsAppSndMax
ThruBytesAcked tcpEStatsAppThruOctetsAcked
RcvNxt tcpEStatsAppRcvNxt
ThruBytesReceived tcpEStatsAppThruOctetsReceived

Требования

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

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

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE