Enumerazione TCPSTATE (mstcpip.h)

L'enumerazione TCPSTATE di Windows Sockets indica i possibili stati di una connessione TCP (Transmission Control Protocol).

Sintassi

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;

Costanti

 
TCPSTATE_CLOSED
La connessione TCP non ha alcuno stato di connessione. Questo stato rappresenta lo stato quando non è presente alcun blocco di controllo trasmissione (TCB) e pertanto,
nessuna connessione.
TCPSTATE_LISTEN
La connessione TCP è in attesa di una richiesta di connessione da qualsiasi remoto
TCP e porta.
TCPSTATE_SYN_SENT
-La connessione TCP è in attesa di una richiesta di connessione corrispondente
dopo l'invio di una richiesta di connessione.
TCPSTATE_SYN_RCVD
La connessione TCP è in attesa di un riconoscimento che conferma la connessione
richiesta dopo la ricezione e l'invio di un
richiesta di connessione.
TCPSTATE_ESTABLISHED
La connessione TCP è una connessione aperta, quindi i dati ricevuti possono essere
recapitati all'utente. Questo stato è normale per la fase di trasferimento dei dati
della connessione.
TCPSTATE_FIN_WAIT_1
La connessione TCP è in attesa di una richiesta di terminare la connessione
dal protocollo TCP remoto o da un riconoscimento della richiesta inviata in precedenza per terminare la connessione.
TCPSTATE_FIN_WAIT_2
La connessione TCP è in attesa di una richiesta di terminare la connessione
dal protocollo TCP remoto.
TCPSTATE_CLOSE_WAIT
La connessione TCP è in attesa di una richiesta di terminare la connessione
dall'utente locale.
TCPSTATE_CLOSING
La connessione TCP è in attesa di un riconoscimento della richiesta per terminare la connessione dal tcp remoto.
TCPSTATE_LAST_ACK
La connessione TCP è in attesa di un riconoscimento della richiesta per terminare la connessione inviata in precedenza al protocollo TCP remoto, che include un riconoscimento della richiesta per terminare la connessione.
TCPSTATE_TIME_WAIT
La connessione TCP è in attesa di un tempo sufficiente per essere sicuri
tcp remoto ha ricevuto il riconoscimento della richiesta per terminare la connessione.
TCPSTATE_MAX
Valore massimo dell'enumerazione TCPSTATE .

Commenti

Una connessione TCP avanza da uno stato a un altro in risposta agli eventi. Gli eventi sono le chiamate utente OPEN, SEND, RECEIVE, CLOSE, ABORT e STATUS; i segmenti in ingresso, in particolare quelli contenenti i flag SYN, ACK, RST e FIN; e timeout.

Per altre informazioni sugli stati di connessione TCP, vedere RFC 793.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1703 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione mstcpip.h

Vedi anche

SIO_TCP_INFO

TCP_INFO_v0