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 |