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


структура TCP_INFO_v0 (mstcpip.h)

Содержит статистику TCP, собранную для сокета.

Синтаксис

typedef struct _TCP_INFO_v0 {
  TCPSTATE State;
  ULONG    Mss;
  ULONG64  ConnectionTimeMs;
  BOOLEAN  TimestampsEnabled;
  ULONG    RttUs;
  ULONG    MinRttUs;
  ULONG    BytesInFlight;
  ULONG    Cwnd;
  ULONG    SndWnd;
  ULONG    RcvWnd;
  ULONG    RcvBuf;
  ULONG64  BytesOut;
  ULONG64  BytesIn;
  ULONG    BytesReordered;
  ULONG    BytesRetrans;
  ULONG    FastRetrans;
  ULONG    DupAcksIn;
  ULONG    TimeoutEpisodes;
  UCHAR    SynRetrans;
} TCP_INFO_v0, *PTCP_INFO_v0;

Члены

State

Значение из перечисления TCPSTATE , указывающее состояние TCP-подключения.

Mss

Текущий максимальный размер сегмента (MSS) для соединения в байтах.

ConnectionTimeMs

Время существования соединения в миллисекундах.

TimestampsEnabled

ЗНАЧЕНИЕ TRUE , если для подключения включены метки времени TCP; В противном случае — FALSE.

RttUs

Текущее предполагаемое время кругового пути для соединения в микросекундах.

MinRttUs

Минимальное время кругового пути выборки в микросекундах.

BytesInFlight

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

Cwnd

Размер текущего окна перегрузки в байтах.

SndWnd

Размер окна отправки (SND. WND в RFC 793), в байтах.

RcvWnd

Размер окна получения (RCV. WND в RFC 793), в байтах.

RcvBuf

Размер текущего буфера приема в байтах. Размер буфера приема динамически изменяется, когда для окна получения включена автоматическая настройка.

BytesOut

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

BytesIn

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

BytesReordered

Общее число байтов, переупорядоченных.

BytesRetrans

Общее число байтов, которые были переначислены.

FastRetrans

Количество вызовов алгоритма быстрой повторной передачи.

DupAcksIn

Общее количество полученных повторяющихся подтверждений.

TimeoutEpisodes

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

SynRetrans

Общее количество повторно переначисленных флагов элементов управления синхронизацией (SYN).

Комментарии

Чтобы получить экземпляр этой структуры, вызовите функцию WSAIoctl или LPWSPIoctl с кодом элемента управления SIO_TCP_INFO . Укажите 0 для поля lpvInBuffer , чтобы получить версию v0 этой структуры.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1703 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть mstcpip.h

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

SIO_TCP_INFO

TCPSTATE