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

Was sind die Zustände CLOSE_WAIT und TIME_WAIT?

Wenn ich netstat -a auf meinem Windows-Rechner mache, erhalte ich eine Liste der Ports mit einem der vier Zustände:

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

Was bedeuten/anzeigen CLOSE_WAIT und TIME_WAIT?

Antworten (3)

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

Aufgrund der Funktionsweise von TCP/IP können Verbindungen nicht sofort geschlossen werden. Es kann vorkommen, dass Pakete nicht in Ordnung ankommen oder nach dem Schließen der Verbindung erneut übertragen werden. CLOSE_WAIT zeigt an, dass der entfernte Endpunkt (andere Seite der Verbindung) die Verbindung geschlossen hat. TIME_WAIT zeigt an, dass der lokale Endpunkt (diese Seite der Verbindung) die Verbindung geschlossen hat. Die Verbindung wird aufrechterhalten, so dass alle verzögerten Pakete der Verbindung zugeordnet und entsprechend behandelt werden können. Die Verbindungen werden entfernt, wenn sie innerhalb von vier Minuten abbrechen. Siehe http://en.wikipedia.org/wiki/Transmission_Control_Protokoll für weitere Einzelheiten.

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

Im Grunde bedeuten die “WAIT”-Zustände, dass eine Seite die Verbindung geschlossen hat, aber die endgültige Bestätigung des Abschlusses steht noch aus.

Siehe z.B. dieses Diagramm der TCP-Zustände für Details: http://www.jxos.org/Projects/TCP/tcpstate.html

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

TIME_WAIT steht für das Warten auf genügend Zeit, um sicher zu sein, dass Remote-TCP das ACK seiner FIN-Anforderung empfangen hat. Siehe en.wikipedia.org/wiki/Transmission_Control_Protocol (und auch RFC 793)