Compartilhar via


estrutura TCP_ESTATS_SEND_BUFF_ROD_v0 (tcpestats.h)

A estrutura TCP_ESTATS_SEND_BUFF_ROD_v0 contém informações dinâmicas somente leitura para estatísticas TCP estendidas sobre a fila de saída para uma conexão TCP.

Sintaxe

typedef struct _TCP_ESTATS_SEND_BUFF_ROD_v0 {
  SIZE_T CurRetxQueue;
  SIZE_T MaxRetxQueue;
  SIZE_T CurAppWQueue;
  SIZE_T MaxAppWQueue;
} TCP_ESTATS_SEND_BUFF_ROD_v0, *PTCP_ESTATS_SEND_BUFF_ROD_v0;

Membros

CurRetxQueue

Tipo: SIZE_T

O número atual de bytes de dados que ocupam a fila de retransmissão.

MaxRetxQueue

Tipo: SIZE_T

O número máximo de bytes de dados que ocupam a fila de retransmissão.

CurAppWQueue

Tipo: SIZE_T

O número atual de bytes de dados do aplicativo armazenados em buffer pelo TCP, aguardando a primeira transmissão (à esquerda do SND. NXT ou SndMax).

Esses dados geralmente serão transmitidos (e SND. NXT avançado para a esquerda) assim que houver uma janela de congestionamento ou janela do receptor disponível. Essa é a quantidade de dados prontamente disponíveis para transmissão, sem agendar o aplicativo. O desempenho de TCP poderá sofrer se não houver dados de gravação enfileirados insuficientes.

MaxAppWQueue

Tipo: SIZE_T

O número máximo de bytes de dados do aplicativo armazenados em buffer pelo TCP, aguardando a primeira transmissão.

Esse é o valor máximo do membro CurAppWQueue . Os membros MaxAppWQueue e CurAppWQueue podem ser usados para determinar se dados enfileirados insuficientes são estado estável (sugerindo espaço na fila insuficiente) ou transitório (sugerindo desempenho insuficiente do aplicativo ou latência excessiva da CPU ou do agendador).

Comentários

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

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

A estrutura TCP_ESTATS_SEND_BUFF_ROD_v0 é recuperada por chamadas para as funções GetPerTcp6ConnectionEStats ou GetPerTcpConnectionEStats quando TcpConnectionEstatsSendBuff é passado 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_SEND_BUFF_ROD_v0 para as entradas definidas no RFC 4898 para estatísticas TCP estendidas:

Termo Descrição
CurRetxQueue tcpEStatsStackCurRetxQueue
MaxRetxQueue tcpEStatsStackMaxRetxQueue
CurAppWQueue tcpEStatsAppCurAppWQueue
MaxAppWQueue tcpEStatsAppMaxAppWQueue

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