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

如果为连接打开了 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) 总数。

注解

若要获取此结构的实例,请使用SIO_TCP_INFO控件代码调用 WSAIoctlLPWSPIoctl 函数。 为 lpvInBuffer 字段指定 0 以检索此结构的 v0 版本。

要求

要求
最低受支持的客户端 Windows 10版本 1703 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 mstcpip.h

另请参阅

SIO_TCP_INFO

TCPSTATE