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:
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 |