Share via


estrutura TCP_ESTATS_SND_CONG_ROD_v0 (tcpestats.h)

A estrutura TCP_ESTATS_SND_CONG_ROD_v0 contém informações dinâmicas somente leitura para estatísticas TCP estendidas sobre dados relacionados ao congestionamento do remetente para uma conexão TCP.

Sintaxe

typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
  ULONG  SndLimTransRwin;
  ULONG  SndLimTimeRwin;
  SIZE_T SndLimBytesRwin;
  ULONG  SndLimTransCwnd;
  ULONG  SndLimTimeCwnd;
  SIZE_T SndLimBytesCwnd;
  ULONG  SndLimTransSnd;
  ULONG  SndLimTimeSnd;
  SIZE_T SndLimBytesSnd;
  ULONG  SlowStart;
  ULONG  CongAvoid;
  ULONG  OtherReductions;
  ULONG  CurCwnd;
  ULONG  MaxSsCwnd;
  ULONG  MaxCaCwnd;
  ULONG  CurSsthresh;
  ULONG  MaxSsthresh;
  ULONG  MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;

Membros

SndLimTransRwin

Tipo: ULONG

O número de transições para o estado "Receptor Limitado" dos estados "Congestionamento Limitado" ou "Remetente Limitado". Esse estado é inserido sempre que a transmissão TCP para porque o remetente preencheu a janela do receptor anunciada.

SndLimTimeRwin

Tipo: ULONG

O tempo cumulativo, em milissegundos, gasto no estado "Receptor Limitado", em que a transmissão TCP é interrompida porque o remetente preencheu a janela do receptor anunciada.

SndLimBytesRwin

Tipo: SIZE_T

O número total de bytes enviados no estado "Receptor Limitado".

SndLimTransCwnd

Tipo: ULONG

O número de transições para o estado "Congestionamento Limitado" dos estados "Receptor Limitado" ou "Remetente Limitado". Esse estado é inserido sempre que a transmissão TCP para porque o remetente atingiu algum limite definido pelo controle de congestionamento TCP (a janela de congestionamento, por exemplo) ou outros algoritmos (tempos limite de retransmissão) projetados para controlar o tráfego de rede.

SndLimTimeCwnd

Tipo: ULONG

O tempo cumulativo, em milissegundos, gasto no estado "Congestionamento Limitado". Quando há um tempo limite de retransmissão, ele é contado nesse membro e não no tempo cumulativo para algum outro estado.

SndLimBytesCwnd

Tipo: SIZE_T

O número total de bytes enviados no estado "Congestionamento Limitado".

SndLimTransSnd

Tipo: ULONG

O número de transições para o estado "Remetente Limitado" dos estados "Receptor Limitado" ou "Congestionamento Limitado". Esse estado é inserido sempre que a transmissão TCP para devido a algum limite de remetente, como ficar sem dados do aplicativo ou outros recursos e o algoritmo Karn. Quando o TCP para de enviar dados por qualquer motivo, que não pode ser classificado como "Receptor Limitado" ou "Limitado por Congestionamento", ele é tratado como "Remetente Limitado".

SndLimTimeSnd

Tipo: ULONG

O tempo cumulativo, em milissegundos, gasto no estado "Remetente Limitado".

SndLimBytesSnd

Tipo: SIZE_T

O número total de bytes enviados no estado "Remetente Limitado".

SlowStart

Tipo: ULONG

O número de vezes que a janela de congestionamento foi aumentada pelo algoritmo "Início Lento".

CongAvoid

Tipo: ULONG

O número de vezes que a janela de congestionamento foi aumentada pelo algoritmo "Evitar congestionamento".

OtherReductions

Tipo: ULONG

O número de reduções de janela de congestionamento feitas como resultado de qualquer coisa que não seja algoritmos de controle de congestionamento que não sejam algoritmos de "Início Lento" e "Prevenção de Congestionamento".

CurCwnd

Tipo: ULONG

O tamanho, em bytes, da janela de congestionamento atual.

MaxSsCwnd

Tipo: ULONG

O tamanho máximo, em bytes, do tamanho da janela de congestionamento usado durante "Início Lento".

MaxCaCwnd

Tipo: ULONG

O tamanho máximo, em bytes, da janela de congestionamento usada durante a "Prevenção de Congestionamento".

CurSsthresh

Tipo: ULONG

O tamanho atual, em bytes, do limite de início lento.

MaxSsthresh

Tipo: ULONG

O tamanho máximo, em bytes, do limite de início lento, excluindo o valor inicial.

MinSsthresh

Tipo: ULONG

O tamanho mínimo, em bytes, do limite de início lento.

Comentários

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

O TCP_ESTATS_SND_CONG_ROD_v0 é definido como a versão 0 da estrutura para obter informações dinâmicas somente leitura sobre dados relacionados ao congestionamento do remetente para uma conexão TCP. Essas informações estarão disponíveis depois que a conexão for estabelecida.

A estrutura TCP_ESTATS_SND_CONG_ROD_v0 é recuperada por chamadas para as funções GetPerTcp6ConnectionEStats ou GetPerTcpConnectionEStats quando TcpConnectionEstatsSndCong é 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 RFC IETF no Controle de Congestionamento TCP. Para obter mais informações, consulte http://www.ietf.org/rfc/rfc2581.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_SND_CONG_ROD_v0 para as entradas definidas no RFC 4898 para estatísticas TCP estendidas:

Termo Descrição
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin Nenhum mapeamento para este membro.
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd Nenhum mapeamento para este membro.
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd Nenhum mapeamento para este membro.
Início Lento tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
OtherReductions tcpEStatsStackOtherReductions
CurCwnd tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
CurSsthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
MinSsthresh tcpEStatsStackMinSsthresh

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