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

术语 说明
DataBytesOut tcpEStatsPerfDataOctetsOut
DataSegsOut tcpEStatsPerfDataSegsOut
DataBytesIn tcpEStatsPerfDataOctetsIn
DataSegsIn tcpEStatsPerfDataSegsIn
SegsOut tcpEStatsPerfSegsOut
SegsIn tcpEStatsPerfSegsIn
SoftErrors tcpEStatsStackSoftErrors
SoftErrorReason tcpEStatsStackSoftErrorReason
SndUna tcpEStatsAppSndUna
SndNxt tcpEStatsAppSndNxt
SndMax tcpEStatsAppSndMax
ThruBytesAcked tcpEStatsAppThruOctetsAcked
RcvNxt tcpEStatsAppRcvNxt
ThruBytesReceived tcpEStatsAppThruOctetsReceived

要求

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

另请参阅

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE