2010-08-08 19:23:19 +0000 2010-08-08 19:23:19 +0000
172
172

Que sont les états CLOSE_WAIT et TIME_WAIT ?

Lorsque je fais netstat -a sur ma machine Windows, j'obtiens une liste des ports avec un des quatre états :

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

Que signifient / indiquent CLOSE_WAIT et TIME_WAIT ?

Réponses (3)

186
186
186
2010-08-08 19:42:37 +0000

En raison du mode de fonctionnement du TCP/IP, les connexions ne peuvent pas être fermées immédiatement. Les paquets peuvent arriver en mauvais état ou être retransmis après la fermeture de la connexion. CLOSE_WAIT indique que le point d'extrémité distant (de l'autre côté de la connexion) a fermé la connexion. TIME_WAIT indique que le terminal local (de ce côté) a fermé la connexion. La connexion est maintenue afin que tout paquet retardé puisse correspondre à la connexion et être traité de manière appropriée. Les connexions seront supprimées lorsqu'elles seront interrompues dans les quatre minutes. Voir http://en.wikipedia.org/wiki/Transmission_Control_Protocol pour plus de détails.

30
30
30
2010-08-08 19:44:15 +0000

Fondamentalement, les états “WAIT” signifient qu'un côté a fermé la connexion mais que la confirmation finale de la fermeture est en attente.

Voir par exemple ce diagramme des états TCP pour plus de détails : http://www.jxos.org/Projects/TCP/tcpstate.html

1
1
1
2016-05-20 11:39:33 +0000

TIME_WAIT représente l'attente d'un temps suffisant pour être sûr que le TCP distant a reçu l'ACK de sa demande FIN. Voir fr.wikipedia.org/wiki/Transmission_Control_Protocol (et aussi RFC 793)