estrutura TCP_INFO_v1 (mstcpip.h)
Contém as estatísticas do protocolo TCP que foram coletadas para um soquete. A versão 1.0 dessa estrutura fornece campos adicionais.
Sintaxe
typedef struct _TCP_INFO_v1 {
TCPSTATE State;
ULONG Mss;
ULONG64 ConnectionTimeMs;
BOOLEAN TimestampsEnabled;
ULONG RttUs;
ULONG MinRttUs;
ULONG BytesInFlight;
ULONG Cwnd;
ULONG SndWnd;
ULONG RcvWnd;
ULONG RcvBuf;
ULONG64 BytesOut;
ULONG64 BytesIn;
ULONG BytesReordered;
ULONG BytesRetrans;
ULONG FastRetrans;
ULONG DupAcksIn;
ULONG TimeoutEpisodes;
UCHAR SynRetrans;
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
ULONG64 SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
ULONG64 SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
ULONG64 SndLimBytesSnd;
} TCP_INFO_v1, *PTCP_INFO_v1;
Membros
State
Contém as estatísticas do protocolo TCP que foram coletadas para um soquete.
Mss
O MSS (tamanho máximo do segmento) atual para a conexão, em bytes.
ConnectionTimeMs
O tempo de vida da conexão, em milissegundos.
TimestampsEnabled
TRUE se os carimbos de data/hora TCP estiverem ativados para a conexão; caso contrário , FALSE.
RttUs
O tempo de ida e volta estimado atual para a conexão, em microssegundos.
MinRttUs
O tempo mínimo de viagem de ida e volta amostrado, em microssegundos.
BytesInFlight
O número atual de bytes enviados que não são reconhecidos.
Cwnd
O tamanho da janela de congestionamento atual, em bytes.
SndWnd
O tamanho da janela de envio (SND). WND no RFC 793), em bytes.
RcvWnd
O tamanho da janela de recebimento (RCV). WND no RFC 793), em bytes.
RcvBuf
O tamanho do buffer de recebimento atual, em bytes. O tamanho do buffer de recebimento é alterado dinamicamente quando o ajuste automático é ativado para a janela de recebimento.
BytesOut
O número total de bytes enviados.
BytesIn
O número total de bytes recebidos.
BytesReordered
O número total de bytes reordenados.
BytesRetrans
O número total de bytes retransmitidos.
FastRetrans
O número de chamadas do algoritmo Retransmissão Rápida.
DupAcksIn
O número total de confirmações duplicadas recebidas.
TimeoutEpisodes
O número total de episódios de tempo limite de retransmissão. Cada episódio pode consistir em vários tempos limite.
SynRetrans
O número total de SYNs (sinalizadores de controle de sincronização) retransmitidos.
SndLimTransRwin
O número de transições para o estado "Receptor Limitado" dos estados "Congestionamento Limitado" ou "Remetente Limitado".
SndLimTimeRwin
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
O número total de bytes enviados no estado "Receptor Limitado".
SndLimTransCwnd
O número de transições para o estado "Congestionamento Limitado" dos estados "Receptor Limitado" ou "Remetente Limitado".
SndLimTimeCwnd
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
O número total de bytes enviados no estado "Congestionamento Limitado".
SndLimTransSnd
O número de transições para o estado "Remetente Limitado" dos estados "Receptor Limitado" ou "Congestionamento Limitado".
SndLimTimeSnd
O tempo cumulativo, em milissegundos, gasto no estado "Remetente Limitado".
SndLimBytesSnd
O número total de bytes enviados no estado "Remetente Limitado".
Comentários
Para obter uma instância dessa estrutura, chame a função WSAIoctl ou LPWSPIoctl com o código de controle SIO_TCP_INFO . Especifique 1 para o campo lpvInBuffer recuperar a versão v1 dessa estrutura.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Cabeçalho | mstcpip.h |