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 成员的最大值。 MaxAppWQueue 和 CurAppWQueue 成员可用于确定排队数据不足是否为稳定状态, (建议队列空间不足) 或暂时性 (表明应用程序性能不足或 CPU 负载或计划程序延迟过多) 。
注解
TCP_ESTATS_SEND_BUFF_ROD_v0结构用作 Windows Vista 及更高版本上提供的 TCP 扩展统计信息功能的一部分。
TCP_ESTATS_SEND_BUFF_ROD_v0定义为结构版本 0,用于获取 TCP 连接的输出队列的扩展 TCP 统计信息的只读动态信息。 建立连接后,此信息可用。
在 EstatsType 参数中传递 TcpConnectionEstatsSendBuff 时,将通过调用 GetPerTcp6ConnectionEStats 或 GetPerTcpConnectionEStats 函数来检索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 |