Énumération TCPSTATE (mstcpip.h)
L’énumération TCPSTATE des sockets Windows indique les états possibles d’une connexion TCP (Transmission Control Protocol).
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 La connexion TCP n’a aucun état de connexion. Cet état représente l’état lorsqu’il n’y a pas de bloc de contrôle de transmission (TCB) et, par conséquent, aucune connexion. |
TCPSTATE_LISTEN La connexion TCP attend une demande de connexion à partir de n’importe quel distant TCP et port. |
TCPSTATE_SYN_SENT -La connexion TCP attend une demande de connexion correspondante après l’envoi d’une demande de connexion. |
TCPSTATE_SYN_RCVD La connexion TCP attend un accusé de réception qui confirme la connexion demande après la réception et l’envoi d’une demande de connexion. |
TCPSTATE_ESTABLISHED La connexion TCP étant une connexion ouverte, les données reçues peuvent être remis à l’utilisateur. Cet état est normal pour la phase de transfert de données de la connexion. |
TCPSTATE_FIN_WAIT_1 La connexion TCP attend une demande pour mettre fin à la connexion à partir du tcp distant ou d’un accusé de réception de la demande précédemment envoyée pour mettre fin à la connexion. |
TCPSTATE_FIN_WAIT_2 La connexion TCP attend une demande pour mettre fin à la connexion à partir du TCP distant. |
TCPSTATE_CLOSE_WAIT La connexion TCP attend une demande pour mettre fin à la connexion de l’utilisateur local. |
TCPSTATE_CLOSING La connexion TCP attend un accusé de réception de la demande de fin de la connexion à partir du TCP distant. |
TCPSTATE_LAST_ACK La connexion TCP attend un accusé de réception de la demande de mettre fin à la connexion précédemment envoyée au TCP distant, ce qui inclut un accusé de réception de sa demande de mettre fin à la connexion. |
TCPSTATE_TIME_WAIT La connexion TCP attend suffisamment de temps pour être sûr le TCP distant a reçu l’accusé de réception de sa demande de mettre fin à la connexion. |
TCPSTATE_MAX Valeur maximale de l’énumération TCPSTATE . |
Remarques
Une connexion TCP progresse d’un état à un autre en réponse à des événements. Les événements sont les appels de l’utilisateur OPEN, SEND, RECEIVE, CLOSE, ABORT et STATUS ; les segments entrants, en particulier ceux contenant les indicateurs SYN, ACK, RST et FIN ; et les délais d’expiration.
Pour plus d’informations sur les états de connexion TCP, consultez RFC 793.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1703 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 (applications de bureau uniquement) |
En-tête | mstcpip.h |