TCP_ESTATS_SEND_BUFF_ROD_v0 结构 (tcpestats.h)

TCP_ESTATS_SEND_BUFF_ROD_v0 结构包含有关 TCP 连接的输出队列的扩展 TCP 统计信息的只读动态信息。

语法

typedef struct _TCP_ESTATS_SEND_BUFF_ROD_v0 {
  SIZE_T CurRetxQueue;
  SIZE_T MaxRetxQueue;
  SIZE_T CurAppWQueue;
  SIZE_T MaxAppWQueue;
} TCP_ESTATS_SEND_BUFF_ROD_v0, *PTCP_ESTATS_SEND_BUFF_ROD_v0;

成员

CurRetxQueue

类型: SIZE_T

占用重新传输队列的当前数据字节数。

MaxRetxQueue

类型: SIZE_T

占用重新传输队列的数据的最大字节数。

CurAppWQueue

类型: SIZE_T

TCP 缓冲的应用程序数据的当前字节数,等待 SND 左侧的第一次传输 (。NXT 或 SndMax) 。

此数据通常会 (和 SND 传输。一旦有可用的拥塞窗口或接收器窗口,NXT 会立即向左) 。 这是随时可用于传输的数据量,无需计划应用程序。 如果排队写入数据不足,TCP 性能可能会受到影响。

MaxAppWQueue

类型: SIZE_T

TCP 缓冲的应用程序数据的最大字节数,等待第一次传输。

这是 CurAppWQueue 成员的最大值。 MaxAppWQueueCurAppWQueue 成员可用于确定排队数据不足是否为稳定状态, (建议队列空间不足) 或暂时性 (表明应用程序性能不足或 CPU 负载或计划程序延迟过多) 。

注解

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

TCP_ESTATS_SEND_BUFF_ROD_v0定义为结构版本 0,用于获取 TCP 连接的输出队列的扩展 TCP 统计信息的只读动态信息。 建立连接后,此信息可用。

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

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

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

术语 说明
CurRetxQueue tcpEStatsStackCurRetxQueue
MaxRetxQueue tcpEStatsStackMaxRetxQueue
CurAppWQueue tcpEStatsAppCurAppWQueue
MaxAppWQueue tcpEStatsAppMaxAppWQueue

要求

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

另请参阅

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE