Wenn ich netstat -a
auf meinem Windows - Rechner, erhalte ich eine Liste der Ports mit einem der vier Zustände:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Was tun CLOSE_WAIT
und TIME_WAIT
bedeuten / anzeigen?
Wenn ich netstat -a
auf meinem Windows - Rechner, erhalte ich eine Liste der Ports mit einem der vier Zustände:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Was tun CLOSE_WAIT
und TIME_WAIT
bedeuten / anzeigen?
Antworten:
Aufgrund der Funktionsweise von TCP / IP können Verbindungen nicht sofort geschlossen werden. Pakete können unordentlich ankommen oder erneut übertragen werden, nachdem die Verbindung geschlossen wurde. CLOSE_WAIT zeigt an, dass der Remote-Endpunkt (andere Seite der Verbindung) die Verbindung geschlossen hat. TIME_WAIT zeigt an, dass der lokale Endpunkt (diese Seite) die Verbindung geschlossen hat. Die Verbindung wird aufrechterhalten, damit verspätete Pakete an die Verbindung angepasst und entsprechend behandelt werden können. Die Verbindungen werden entfernt, wenn die Zeit innerhalb von vier Minuten abgelaufen ist. Weitere Informationen finden Sie unter http://en.wikipedia.org/wiki/Transmission_Control_Protocol .
Grundsätzlich bedeuten die "WAIT" -Zustände, dass eine Seite die Verbindung geschlossen hat, die endgültige Bestätigung des Abschlusses jedoch aussteht.
Siehe zB dieses Diagramm der TCP-Zustände für Details:
TIME_WAIT repräsentiert das Warten auf genügend Zeit, um sicherzustellen, dass Remote-TCP die ACK seiner FIN-Anforderung empfangen hat. Siehe en.wikipedia.org/wiki/Transmission_Control_Protocol (und auch RFC 793)