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

Cosa sono gli stati CLOSE_WAIT e TIME_WAIT?

Quando faccio netstat -a sulla mia macchina Windows, ottengo un elenco delle porte con uno dei quattro stati:

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

Cosa significano CLOSE_WAIT e TIME_WAIT?

Risposte (3)

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

A causa del funzionamento del TCP/IP, le connessioni non possono essere chiuse immediatamente. I pacchetti possono arrivare fuori servizio o essere ritrasmessi dopo la chiusura della connessione. CLOSE_WAIT indica che l'endpoint remoto (dall'altro lato della connessione) ha chiuso la connessione. TIME_WAIT indica che l'endpoint locale (questo lato) ha chiuso la connessione. La connessione viene mantenuta in giro in modo che eventuali pacchetti in ritardo possano essere abbinati alla connessione e gestiti in modo appropriato. Le connessioni saranno rimosse quando si interromperanno entro quattro minuti. Vedere http://en.wikipedia.org/wiki/Transmission _Control _Protocollo per maggiori dettagli.

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

Fondamentalmente gli stati “WAIT” significano che un lato ha chiuso la connessione ma la conferma finale della chiusura è in attesa.

Si veda ad esempio questo schema degli stati TCP per i dettagli: http://www.jxos.org/Projects/TCP/tcpstate.html

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

TIME_WAIT rappresenta l'attesa di tempo sufficiente per essere sicuri che il TCP remoto abbia ricevuto l'ACK della sua richiesta FIN. Vedere it.wikipedia.org/wiki/Transmission (e anche RFC 793)