структура 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.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | tcpestats.h |