tcpestats.h) (TCP_ESTATS_REC_ROD_v0 结构

TCP_ESTATS_REC_ROD_v0 结构包含 TCP 连接的本地接收方上的扩展 TCP 统计信息的只读动态信息。

语法

typedef struct _TCP_ESTATS_REC_ROD_v0 {
  ULONG  CurRwinSent;
  ULONG  MaxRwinSent;
  ULONG  MinRwinSent;
  ULONG  LimRwin;
  ULONG  DupAckEpisodes;
  ULONG  DupAcksOut;
  ULONG  CeRcvd;
  ULONG  EcnSent;
  ULONG  EcnNoncesRcvd;
  ULONG  CurReasmQueue;
  ULONG  MaxReasmQueue;
  SIZE_T CurAppRQueue;
  SIZE_T MaxAppRQueue;
  UCHAR  WinScaleSent;
} TCP_ESTATS_REC_ROD_v0, *PTCP_ESTATS_REC_ROD_v0;

成员

CurRwinSent

类型: ULONG

已发送的最新窗口播发(以字节为单位)。

MaxRwinSent

类型: ULONG

已发送的最大窗口播发(以字节为单位)。

MinRwinSent

类型: ULONG

已发送的最小窗口播发(以字节为单位)。

LimRwin

类型: ULONG

可以发送的最大窗口播发(以字节为单位)。

DupAckEpisodes

类型: ULONG

上一个确认不重复时发送的重复确认数。 这是连续一系列重复确认已发送的次数。

这表示从远程 TCP 终结点到附近 TCP 终结点的路径上丢失或重新排序的数据段数。

DupAcksOut

类型: ULONG

发送的重复 ACK 数。

DupAcksOut 成员中的更改与 DupAckEpisodes 成员中更改的比率表示在某个时间间隔内重新排序或恢复距离。

CeRcvd

类型: ULONG

接收的段数,其中 IP 标头带有 ce) 标记的拥塞体验 (。

EcnSent

类型: ULONG

保留供将来使用。 此成员始终设置为零。

EcnNoncesRcvd

类型: ULONG

保留供将来使用。 此成员始终设置为零。

CurReasmQueue

类型: ULONG

重新组合队列跨越的序列空间的当前字节数。

这通常是 rcv.nxt 与重组队列最右侧边缘的序列号之间的差异。

MaxReasmQueue

类型: ULONG

重新组合队列跨越的序列空间的最大字节数。

这是 CurReasmQueue 成员的最大值。

CurAppRQueue

类型: SIZE_T

已由 TCP 确认但尚未传递到应用程序的应用程序数据的当前字节数。

MaxAppRQueue

类型: SIZE_T

已由 TCP 确认但尚未传递到应用程序的应用程序数据的最大字节数。

WinScaleSent

类型: UCHAR

传输的窗口缩放选项的值(如果已发送);否则,值为 -1。

请注意,如果 TCP_ESTATS_OBS_REC_ROD_v0 结构的 WinScaleSent 成员和 WinScaleRcvd 成员都不是 -1,则 Rcv.Wind.Scale 将与此值相同,并用于将接收方窗口通知从本地主机缩放到远程主机。

注解

TCP_ESTATS_REC_ROD_v0结构用作 Windows Vista 及更高版本上可用的 TCP 扩展统计信息功能的一部分。

TCP_ESTATS_REC_ROD_v0定义为结构版本 0,用于获取 TCP 连接的本地接收方上的扩展 TCP 统计信息的只读动态信息。 建立连接后,此信息可用。

EstatsType 参数中传递 TcpConnectionEstatsRec 时,通过调用 GetPerTcp6ConnectionEStatsGetPerTcpConnectionEStats 函数来检索TCP_ESTATS_REC_ROD_v0结构。 需要启用扩展 TCP 统计信息才能检索此结构。

TCP 拥塞控制和拥塞控制算法在 TCP 拥塞控制上的 IETF RFC 2581 中进行了详细介绍。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc2581.txt

IETF RFC 2581 中详细介绍了 IP 中的显式拥塞通知 (ECN) 。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc3168.txt

此结构的成员在 TCP 扩展统计信息 MIB 上的 IETF RFC 中定义。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc4898.txt

下面是 将 TCP_ESTATS_REC_ROD_v0 结构中的成员映射到 RFC 4898 中为扩展 TCP 统计信息定义的条目:

术语 说明
CurrwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinrwinSent 没有映射到此成员。
LimRwin tcpEStatsTuneLimRwin
DupAckEpisodes tcpEStatsPathDupAckEpisodes
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent 没有映射到此成员。
EcnNoncesRcvd 没有映射到此成员。
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

要求

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

另请参阅

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE