TCP_INFO_v0 구조체(mstcpip.h)

소켓에 대해 수집된 TCP(Transmission Control Protocol) 통계를 포함합니다.

구문

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

TCP 연결의 상태를 나타내는 TCPSTATE 열거형의 값입니다.

Mss

연결의 현재 최대 세그먼트 크기(MSS)(바이트)입니다.

ConnectionTimeMs

연결의 수명(밀리초)입니다.

TimestampsEnabled

연결 에 대해 TCP 타임스탬프가 켜져 있으면 TRUE이고, 그렇지 않으면 FALSE입니다.

RttUs

연결에 대한 현재 예상 왕복 시간(마이크로초)입니다.

MinRttUs

샘플링된 최소 왕복 시간(마이크로초)입니다.

BytesInFlight

승인되지 않은 현재 보낸 바이트 수입니다.

Cwnd

현재 정체 창의 크기(바이트)입니다.

SndWnd

송신 창의 크기(SND) RFC 793의 WND(바이트)입니다.

RcvWnd

수신 창의 크기(RCV) RFC 793의 WND(바이트)입니다.

RcvBuf

현재 수신 버퍼의 크기(바이트)입니다. 수신 창에 대해 자동 튜닝을 설정하면 수신 버퍼의 크기가 동적으로 변경됩니다.

BytesOut

전송된 총 바이트 수입니다.

BytesIn

받은 총 바이트 수입니다.

BytesReordered

다시 정렬된 총 바이트 수입니다.

BytesRetrans

다시 전송된 총 바이트 수입니다.

FastRetrans

빠른 재전송 알고리즘의 호출 수입니다.

DupAcksIn

받은 중복 승인의 총 수입니다.

TimeoutEpisodes

재전송 시간 제한 에피소드의 총 수입니다. 각 에피소드는 여러 시간 제한으로 구성됩니다.

SynRetrans

다시 전송된 동기화 컨트롤 플래그(SYN)의 총 수입니다.

설명

이 구조체의 instance 얻으려면 SIO_TCP_INFO 제어 코드를 사용하여 WSAIoctl 또는 LPWSPIoctl 함수를 호출합니다. lpvInBuffer 필드에 대해 0을 지정하여 이 구조체의 v0 버전을 검색합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1703 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 mstcpip.h

추가 정보

SIO_TCP_INFO

TCPSTATE