Gdy robię to netstat -a
na moim komputerze z systemem Windows, otrzymuję listę portów z jednym z czterech stanów:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Co CLOSE_WAIT
i co TIME_WAIT
oznacza / oznacza?
Gdy robię to netstat -a
na moim komputerze z systemem Windows, otrzymuję listę portów z jednym z czterech stanów:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Co CLOSE_WAIT
i co TIME_WAIT
oznacza / oznacza?
Odpowiedzi:
Ze względu na sposób działania protokołu TCP / IP połączeń nie można natychmiast zamykać. Pakiety mogą przychodzić poza kolejnością lub być retransmitowane po zamknięciu połączenia. CLOSE_WAIT wskazuje, że zdalny punkt końcowy (druga strona połączenia) zamknął połączenie. TIME_WAIT wskazuje, że lokalny punkt końcowy (po tej stronie) zamknął połączenie. Połączenie jest utrzymywane, aby wszelkie opóźnione pakiety mogły zostać dopasowane do połączenia i odpowiednio obsługiwane. Połączenia zostaną usunięte, gdy przekroczą limit czasu w ciągu czterech minut. Więcej informacji na stronie http://en.wikipedia.org/wiki/Transmission_Control_Protocol .
Zasadniczo stany „WAIT” oznaczają, że jedna strona zamknęła połączenie, ale oczekuje się na ostateczne potwierdzenie zamknięcia.
Zobacz np. Ten schemat stanów TCP, aby uzyskać szczegółowe informacje:
TIME_WAIT oznacza oczekiwanie na wystarczającą ilość czasu, aby mieć pewność, że zdalny TCP otrzymał potwierdzenie AC swojego żądania FIN. Zobacz en.wikipedia.org/wiki/Transmission_Control_Protocol (a także RFC 793)