структура 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 |