Share via


estrutura TCP_ESTATS_REC_ROD_v0 (tcpestats.h)

A estrutura TCP_ESTATS_REC_ROD_v0 contém informações dinâmicas somente leitura para estatísticas TCP estendidas no receptor local para uma conexão TCP.

Sintaxe

typedef struct _TCP_ESTATS_REC_ROD_v0 {
  ULONG  CurRwinSent;
  ULONG  MaxRwinSent;
  ULONG  MinRwinSent;
  ULONG  LimRwin;
  ULONG  DupAckEpisodes;
  ULONG  DupAcksOut;
  ULONG  CeRcvd;
  ULONG  EcnSent;
  ULONG  EcnNoncesRcvd;
  ULONG  CurReasmQueue;
  ULONG  MaxReasmQueue;
  SIZE_T CurAppRQueue;
  SIZE_T MaxAppRQueue;
  UCHAR  WinScaleSent;
} TCP_ESTATS_REC_ROD_v0, *PTCP_ESTATS_REC_ROD_v0;

Membros

CurRwinSent

Tipo: ULONG

O anúncio de janela mais recente, em bytes, que foi enviado.

MaxRwinSent

Tipo: ULONG

O anúncio máximo da janela, em bytes, que foi enviado.

MinRwinSent

Tipo: ULONG

O anúncio mínimo da janela, em bytes, que foi enviado.

LimRwin

Tipo: ULONG

O anúncio máximo da janela, em bytes, que pode ser enviado.

DupAckEpisodes

Tipo: ULONG

O número de Acks Duplicados Enviados quando Ack anterior não estava duplicado. Esse é o número de vezes que uma série contígua de confirmações duplicadas foi enviada.

Essa é uma indicação do número de segmentos de dados perdidos ou reordenados no caminho do ponto de extremidade TCP remoto para o ponto de extremidade TCP próximo.

DupAcksOut

Tipo: ULONG

O número de ACKs duplicadas enviadas.

A proporção da alteração no membro DupAcksOut para a alteração no membro DupAckEpisodes é uma indicação de reordenação ou distância de recuperação em algum intervalo.

CeRcvd

Tipo: ULONG

O número de segmentos recebidos com cabeçalhos IP com marcações ce (congestionamento experientes).

EcnSent

Tipo: ULONG

Reservado para uso futuro. Esse membro é sempre definido como zero.

EcnNoncesRcvd

Tipo: ULONG

Reservado para uso futuro. Esse membro é sempre definido como zero.

CurReasmQueue

Tipo: ULONG

O número atual de bytes de espaço de sequência estendido pela fila de remontagem.

Geralmente, essa é a diferença entre rcv.nxt e o número de sequência da borda mais direita da fila de remontagem.

MaxReasmQueue

Tipo: ULONG

O número máximo de bytes de espaço de sequência estendido pela fila de remontagem.

Esse é o valor máximo do membro CurReasmQueue .

CurAppRQueue

Tipo: SIZE_T

O número atual de bytes de dados do aplicativo que foram confirmados pelo TCP, mas ainda não entregues ao aplicativo.

MaxAppRQueue

Tipo: SIZE_T

O número máximo de bytes de dados do aplicativo que foram confirmados pelo TCP, mas ainda não entregues ao aplicativo.

WinScaleSent

Tipo: UCHAR

O valor da opção de escala de janela transmitida se uma tiver sido enviada; caso contrário, um valor de -1.

Observe que, se o membro WinScaleSent e o membro WinScaleRcvd da estrutura TCP_ESTATS_OBS_REC_ROD_v0 não forem -1, Rcv.Wind.Scale será igual a esse valor e usado para dimensionar anúncios de janela do receptor do host local para o host remoto.

Comentários

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

O TCP_ESTATS_REC_ROD_v0 é definido como a versão 0 da estrutura para informações dinâmicas somente leitura para estatísticas TCP estendidas no receptor local para uma conexão TCP. Essas informações estarão disponíveis depois que a conexão for estabelecida.

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

Os algoritmos de controle de congestionamento e congestionamento TCP são discutidos em detalhes no IETF RFC 2581 no Controle de Congestionamento TCP. Para obter mais informações, consulte http://www.ietf.org/rfc/rfc2581.txt.

A Notificação explícita de congestionamento no IP é discutida em detalhes no IETF RFC 2581 sobre a adição de ECN (notificação de congestionamento explícito) ao IP. Para obter mais informações, consulte http://www.ietf.org/rfc/rfc3168.txt.

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_REC_ROD_v0 para as entradas definidas no RFC 4898 para estatísticas TCP estendidas:

Termo Descrição
CurRwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinRwinSent Nenhum mapeamento para este membro.
LimRwin tcpEStatsTuneLimRwin
DupAckEpisodes tcpEStatsPathDupAckEpisodes
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent Nenhum mapeamento para este membro.
EcnNoncesRcvd Nenhum mapeamento para este membro.
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

Requisitos

Requisito Valor
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