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