Compartilhar via


estrutura TCP_ESTATS_DATA_ROD_v0 (tcpestats.h)

A estrutura TCP_ESTATS_DATA_ROD_v0 contém informações dinâmicas somente leitura para estatísticas TCP estendidas sobre transferência de dados para uma conexão TCP.

Sintaxe

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;

Membros

DataBytesOut

Tipo: ULONG64

O número de octetos de dados contidos em segmentos transmitidos, incluindo dados retransmitidos. Observe que isso não inclui cabeçalhos TCP.

DataSegsOut

Tipo: ULONG64

O número de segmentos enviados contendo um segmento de dados de comprimento positivo.

DataBytesIn

Tipo: ULONG64

O número de octetos contidos em segmentos de dados recebidos, incluindo dados retransmitidos. Observe que isso não inclui cabeçalhos TCP.

DataSegsIn

Tipo: ULONG64

O número de segmentos recebidos contendo um segmento de dados de comprimento positivo.

SegsOut

Tipo: ULONG64

O número total de segmentos enviados.

SegsIn

Digite:

O número total de segmentos recebidos.

SoftErrors

Tipo: ULONG

O número de segmentos que falham em vários testes de consistência durante o processamento de entrada TCP. Erros suaves podem fazer com que o segmento seja descartado, mas alguns não. Alguns desses erros suaves causam a geração de uma confirmação de TCP, enquanto outros são silenciosamente descartados.

SoftErrorReason

Tipo: ULONG

Um valor que identifica qual teste de consistência falhou mais recentemente durante o processamento de entrada TCP. Esse objeto é definido sempre que o membro SoftErrors é incrementado.

SndUna

Tipo: ULONG

O valor do número de sequência não reconhecido mais antigo. Observe que esse membro é uma variável de estado TCP.

SndNxt

Tipo: ULONG

O próximo número de sequência a ser enviado. Observe que esse membro não é monotônico (e, portanto, não é um contador), porque o TCP às vezes retransmite dados perdidos puxando o membro de volta para os dados ausentes.

SndMax

Tipo: ULONG

O número de sequência mais distante (mais à direita ou maior) a ser enviado. Observe que isso será igual ao membro SndNxt , exceto quando o membro SndNxt for retirado durante a recuperação.

ThruBytesAcked

Tipo: ULONG64

O número de octetos para os quais as confirmações cumulativas foram recebidas. Observe que essa será a soma das alterações no membro SndNxt .

RcvNxt

Tipo: ULONG

O próximo número de sequência a ser recebido. Observe que esse membro não é monotônico (e, portanto, não é um contador), porque o TCP às vezes retransmite dados perdidos puxando o membro de volta para os dados ausentes.

ThruBytesReceived

Tipo: ULONG64

O número de octetos para os quais as confirmações cumulativas foram enviadas. Observe que essa será a soma das alterações no membro RcvNxt .

Comentários

A estrutura TCP_ESTATS_DATA_ROD_v0 é usada como parte do recurso de estatísticas estendidas TCP disponível no Windows Vista e posterior.

O TCP_ESTATS_DATA_ROD_v0 é definido como a versão 0 da estrutura para informações dinâmicas somente leitura para estatísticas TCP estendidas sobre transferência de dados para uma conexão TCP. Essas informações estão disponíveis após a conexão ter sido estabelecida.

A estrutura TCP_ESTATS_DATA_ROD_v0 é recuperada por chamadas para as funções GetPerTcp6ConnectionEStats ou GetPerTcpConnectionEStats quando TcpConnectionEstatsData é passada no parâmetro EstatsType . As estatísticas de TCP estendidas precisam ser habilitadas para recuperar essa estrutura.

Os membros dessa estrutura são definidos no RFC IETF no MIB estatísticas estendidas do TCP. Para obter mais informações, consulte http://www.ietf.org/rfc/rfc4898.txt.

Veja a seguir o mapeamento dos membros na estrutura TCP_ESTATS_DATA_ROD_v0 para as entradas definidas no RFC 4898 para estatísticas de TCP estendidas:

Termo Descrição
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

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho tcpestats.h

Confira também

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE