tcpestats.h) (TCP_ESTATS_SND_CONG_ROD_v0 结构
TCP_ESTATS_SND_CONG_ROD_v0 结构包含有关 TCP 连接的发送方拥塞相关数据的扩展 TCP 统计信息的只读动态信息。
语法
typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
SIZE_T SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
SIZE_T SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
SIZE_T SndLimBytesSnd;
ULONG SlowStart;
ULONG CongAvoid;
ULONG OtherReductions;
ULONG CurCwnd;
ULONG MaxSsCwnd;
ULONG MaxCaCwnd;
ULONG CurSsthresh;
ULONG MaxSsthresh;
ULONG MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;
成员
SndLimTransRwin
类型: ULONG
从“拥塞限制”或“发送方有限”状态转换为“接收方有限”状态的次数。 只要 TCP 传输停止,就会进入此状态,因为发送方已填满通知的接收方窗口。
SndLimTimeRwin
类型: ULONG
处于“接收方受限”状态的累积时间(以毫秒为单位),其中 TCP 传输因发送方已填满所宣布的接收方窗口而停止。
SndLimBytesRwin
类型: SIZE_T
处于“接收方受限”状态的发送的总字节数。
SndLimTransCwnd
类型: ULONG
从“接收方有限”或“发送方有限”状态转换为“拥塞有限”状态的次数。 每当 TCP 传输停止时,就会进入此状态,因为发送方已达到 TCP 拥塞控制 (拥塞时段定义的某个限制,例如) 或其他算法 (重新传输超时) 旨在控制网络流量。
SndLimTimeCwnd
类型: ULONG
处于“拥塞受限”状态的累积时间(以毫秒为单位)。 当发生重新传输超时时,该超时将计入此成员中,而不是某个其他状态的累积时间。
SndLimBytesCwnd
类型: SIZE_T
处于“拥塞受限”状态的发送的总字节数。
SndLimTransSnd
类型: ULONG
从“接收方有限”或“拥塞有限”状态转换为“发件人有限”状态的次数。 每当由于某些发送方限制(例如应用程序数据或其他资源耗尽以及 Karn 算法)而停止 TCP 传输时,就会进入此状态。 当 TCP 出于任何原因停止发送数据(不能归类为“接收方受限”或“拥塞限制”)时,它将被视为“发件人有限”。
SndLimTimeSnd
类型: ULONG
处于“发件人受限”状态的累积时间(以毫秒为单位)。
SndLimBytesSnd
类型: SIZE_T
处于“发件人限制”状态的发送的总字节数。
SlowStart
类型: ULONG
“慢启动”算法增加了拥塞窗口的次数。
CongAvoid
类型: ULONG
通过“避免拥塞”算法增加拥塞时段的次数。
OtherReductions
类型: ULONG
除“慢启动”和“避免拥塞”算法以外的拥塞控制算法外,其他任何原因导致拥塞窗口减少的数量。
CurCwnd
类型: ULONG
当前拥塞窗口的大小(以字节为单位)。
MaxSsCwnd
类型: ULONG
“慢启动”期间使用的拥塞窗口大小的最大大小(以字节为单位)。
MaxCaCwnd
类型: ULONG
“避免拥塞”期间使用的拥塞窗口的最大大小(以字节为单位)。
CurSsthresh
类型: ULONG
慢启动阈值的当前大小(以字节为单位)。
MaxSsthresh
类型: ULONG
慢启动阈值的最大大小(以字节为单位),不包括初始值。
MinSsthresh
类型: ULONG
慢启动阈值的最小大小(以字节为单位)。
注解
TCP_ESTATS_SND_CONG_ROD_v0结构用作 Windows Vista 及更高版本上可用的 TCP 扩展统计信息功能的一部分。
TCP_ESTATS_SND_CONG_ROD_v0定义为结构版本 0,用于获取 TCP 连接的发送方拥塞相关数据的只读动态信息。 建立连接后,此信息可用。
在EstatsType 参数中传递 TcpConnectionEstatsSndCong 时,通过调用 GetPerTcp6ConnectionEStats 或 GetPerTcpConnectionEStats 函数来检索TCP_ESTATS_SND_CONG_ROD_v0结构。 需要启用扩展 TCP 统计信息才能检索此结构。
TCP 拥塞控制和拥塞控制算法在 TCP 拥塞控制上的 IETF RFC 中进行了详细讨论。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc2581.txt。
此结构的成员在 TCP 扩展统计信息 MIB 上的 IETF RFC 中定义。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc4898.txt。
下面是 TCP_ESTATS_SND_CONG_ROD_v0 结构中的成员到 RFC 4898 中为扩展 TCP 统计信息定义的条目的映射:
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | tcpestats.h |