É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

Voir aussi

SIO_TCP_INFO

TCP_INFO_v0