tcpestats.h) (TCP_ESTATS_DATA_ROD_v0 结构
TCP_ESTATS_DATA_ROD_v0 结构包含有关 TCP 连接的数据传输的扩展 TCP 统计信息的只读动态信息。
语法
typedef struct _TCP_ESTATS_DATA_ROD_v0 {
ULONG64 DataBytesOut;
ULONG64 DataSegsOut;
ULONG64 DataBytesIn;
ULONG64 DataSegsIn;
ULONG64 SegsOut;
ULONG64 SegsIn;
ULONG SoftErrors;
ULONG SoftErrorReason;
ULONG SndUna;
ULONG SndNxt;
ULONG SndMax;
ULONG64 ThruBytesAcked;
ULONG RcvNxt;
ULONG64 ThruBytesReceived;
} TCP_ESTATS_DATA_ROD_v0, *PTCP_ESTATS_DATA_ROD_v0;
成员
DataBytesOut
类型: ULONG64
传输段中包含的数据的八位字节数,包括重新传输的数据。 请注意,这不包括 TCP 标头。
DataSegsOut
类型: ULONG64
发送的包含正长度数据段的段数。
DataBytesIn
类型: ULONG64
接收的数据段中包含的八进制数,包括重新传输的数据。 请注意,这不包括 TCP 标头。
DataSegsIn
类型: ULONG64
收到的包含正长度数据段的段数。
SegsOut
类型: ULONG64
发送的段总数。
SegsIn
类型:
收到的段总数。
SoftErrors
类型: ULONG
TCP 输入处理期间未通过各种一致性测试的段数。 软错误可能会导致段被丢弃,但有些则不然。 其中一些软错误会导致生成 TCP 确认,而其他错误则以无提示方式丢弃。
SoftErrorReason
类型: ULONG
一个 值,该值标识在 TCP 输入处理期间最近失败的一致性测试。 每次递增 SoftErrors 成员时都会设置此对象。
SndUna
类型: ULONG
最早的未确认序列号的值。 请注意,此成员是 TCP 状态变量。
SndNxt
类型: ULONG
要发送的下一个序列号。 请注意,此成员不是单调 (因此不是计数器) ,因为 TCP 有时会通过将成员拉回到缺失的数据来重新传输丢失的数据。
SndMax
类型: ULONG
最远的前向 (最右边或最大的) 要发送的序列号。 请注意,这将等于 SndNxt 成员,除非在恢复期间拉回 SndNxt 成员。
ThruBytesAcked
类型: ULONG64
已收到累积确认的八进制数。 请注意,这是 SndNxt 成员的更改总和。
RcvNxt
类型: ULONG
要接收的下一个序列号。 请注意,此成员不是单调 (因此不是计数器) ,因为 TCP 有时会通过将成员拉回到缺失的数据来重新传输丢失的数据。
ThruBytesReceived
类型: ULONG64
已为其发送累积确认的八进制数。 请注意,这是 对 RcvNxt 成员的更改总和。
注解
TCP_ESTATS_DATA_ROD_v0结构用作 Windows Vista 及更高版本上可用的 TCP 扩展统计信息功能的一部分。
TCP_ESTATS_DATA_ROD_v0定义为结构版本 0,用于获取有关 TCP 连接的数据传输的扩展 TCP 统计信息的只读动态信息。 建立连接后,此信息可用。
在 EstatsType 参数中传递 TcpConnectionEstatsData 时,通过调用 GetPerTcp6ConnectionEStats 或 GetPerTcpConnectionEStats 函数来检索TCP_ESTATS_DATA_ROD_v0结构。 需要启用扩展 TCP 统计信息才能检索此结构。
此结构的成员在 TCP 扩展统计信息 MIB 上的 IETF RFC 中定义。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc4898.txt。
下面是 TCP_ESTATS_DATA_ROD_v0 结构中的成员到 RFC 4898 中为扩展 TCP 统计信息定义的条目的映射:
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | tcpestats.h |