Compartilhar via


Enumeração TCPSTATE (mstcpip.h)

A enumeração TCPSTATE do Windows Sockets indica os possíveis estados de uma conexão TCP (Protocolo de Controle de Transmissão).

Syntax

typedef enum _TCPSTATE {
  TCPSTATE_CLOSED,
  TCPSTATE_LISTEN,
  TCPSTATE_SYN_SENT,
  TCPSTATE_SYN_RCVD,
  TCPSTATE_ESTABLISHED,
  TCPSTATE_FIN_WAIT_1,
  TCPSTATE_FIN_WAIT_2,
  TCPSTATE_CLOSE_WAIT,
  TCPSTATE_CLOSING,
  TCPSTATE_LAST_ACK,
  TCPSTATE_TIME_WAIT,
  TCPSTATE_MAX
} TCPSTATE;

Constantes

 
TCPSTATE_CLOSED
A conexão TCP não tem nenhum estado de conexão. Esse estado representa o estado quando não há TCB (Bloco de Controle de Transmissão) e, portanto,
nenhuma conexão.
TCPSTATE_LISTEN
A conexão TCP está aguardando uma solicitação de conexão de qualquer remoto
TCP e porta.
TCPSTATE_SYN_SENT
-A conexão TCP está aguardando uma solicitação de conexão correspondente
depois de enviar uma solicitação de conexão.
TCPSTATE_SYN_RCVD
A conexão TCP está aguardando uma confirmação que confirme a conexão
solicitação depois de receber e enviar um
solicitação de conexão.
TCPSTATE_ESTABLISHED
A conexão TCP é uma conexão aberta, portanto, os dados recebidos podem ser
entregue ao usuário. Esse estado é normal para a fase de transferência de dados
da conexão.
TCPSTATE_FIN_WAIT_1
A conexão TCP está aguardando uma solicitação para encerrar a conexão
do TCP remoto ou uma confirmação da solicitação enviada anteriormente para encerrar a conexão.
TCPSTATE_FIN_WAIT_2
A conexão TCP está aguardando uma solicitação para encerrar a conexão
do TCP remoto.
TCPSTATE_CLOSE_WAIT
A conexão TCP está aguardando uma solicitação para encerrar a conexão
do usuário local.
TCPSTATE_CLOSING
A conexão TCP está aguardando uma confirmação da solicitação para encerrar a conexão do TCP remoto.
TCPSTATE_LAST_ACK
A conexão TCP está aguardando uma confirmação da solicitação para encerrar a conexão que foi enviada anteriormente para o TCP remoto, que inclui uma confirmação de sua solicitação para encerrar a conexão.
TCPSTATE_TIME_WAIT
A conexão TCP está aguardando tempo suficiente para passar para ter certeza
o TCP remoto recebeu a confirmação de sua solicitação para encerrar a conexão.
TCPSTATE_MAX
O valor máximo da enumeração TCPSTATE .

Comentários

Uma conexão TCP progride de um estado para outro em resposta a eventos. Os eventos são as chamadas de usuário OPEN, SEND, RECEIVE, CLOSE, ABORT e STATUS; os segmentos de entrada, particularmente aqueles que contêm os sinalizadores SYN, ACK, RST e FIN; e tempos limite.

Para obter mais informações sobre estados de conexão TCP, consulte RFC 793.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1703 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho mstcpip.h

Confira também

SIO_TCP_INFO

TCP_INFO_v0