TCP_INFO_v1 结构 (mstcpip.h)
包含为套接字收集的传输控制协议 (TCP) 统计信息。 此结构的版本 1.0 提供了其他字段。
语法
typedef struct _TCP_INFO_v1 {
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;
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
ULONG64 SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
ULONG64 SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
ULONG64 SndLimBytesSnd;
} TCP_INFO_v1, *PTCP_INFO_v1;
成员
State
包含为套接字收集的传输控制协议 (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) 总数。
SndLimTransRwin
从“拥塞限制”或“发送方受限”状态转换为“接收方受限”状态的次数。
SndLimTimeRwin
累积时间(以毫秒为单位),处于 TCP 传输停止的“接收方受限”状态,因为发送方已填满公告的接收方窗口。
SndLimBytesRwin
以“接收方受限”状态发送的字节总数。
SndLimTransCwnd
从“接收方受限”或“发送方受限”状态转换为“拥塞受限”状态的次数。
SndLimTimeCwnd
处于“拥塞限制”状态的累积时间(以毫秒为单位)。 发生重新传输超时时,将计入此成员,而不是其他某个状态的累积时间。
SndLimBytesCwnd
处于“拥塞受限”状态发送的字节总数。
SndLimTransSnd
从“接收方受限”或“拥塞有限”状态转换为“发送方有限”状态的次数。
SndLimTimeSnd
处于“发件人限制”状态的累积时间(以毫秒为单位)。
SndLimBytesSnd
处于“发件人受限”状态的发送的总字节数。
注解
若要获取此结构的实例,请使用SIO_TCP_INFO控件代码调用 WSAIoctl 或 LPWSPIoctl 函数。 为 lpvInBuffer 字段指定 1 以检索此结构的 v1 版本。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10内部版本 20348 |
最低受支持的服务器 | Windows 10内部版本 20348 |
标头 | mstcpip.h |