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 时,通过调用 GetPerTcp6ConnectionEStatsGetPerTcpConnectionEStats 函数来检索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 统计信息定义的条目的映射:

术语 说明
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin 没有映射到此成员。
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd 没有映射到此成员。
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd 没有映射到此成员。
SlowStart tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
OtherReductions tcpEStatsStackOtherReductions
CurCwnd tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
CurSsthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
MinSsthresh tcpEStatsStackMinSsthresh

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 tcpestats.h

另请参阅

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE