Коли я це роблю netstat -a
на моїй машині Windows я отримую список портів з одним із чотирьох станів:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Що робити CLOSE_WAIT
і TIME_WAIT
означають / вказують?
Коли я це роблю netstat -a
на моїй машині Windows я отримую список портів з одним із чотирьох станів:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Що робити CLOSE_WAIT
і TIME_WAIT
означають / вказують?
Відповіді:
Завдяки тому, як працює TCP / IP, з'єднання не можуть бути закриті негайно. Пакети можуть прибути з ладу або бути повторно передані після закриття з'єднання. CLOSE_WAIT вказує, що віддалена кінцева точка (інша сторона з'єднання) закрила з'єднання. TIME_WAIT вказує, що локальна кінцева точка (ця сторона) закрила з'єднання. З'єднання зберігається навколо так, що будь-які затримані пакети можуть бути узгоджені з з'єднанням і оброблені належним чином. З'єднання будуть видалені під час тайм-ауту протягом чотирьох хвилин. Подивитися http://en.wikipedia.org/wiki/Transmission_Control_Protocol для більш докладної інформації.
По суті, стан "очікування" означає, що одна сторона закрила з'єднання, але остаточне підтвердження закриття очікується.
Див. ця діаграма держав TCP для деталей:
TIME_WAIT представляє очікування достатньо часу, щоб переконатися, що віддалений TCP отримав ACK свого запиту FIN. Подивитися en.wikipedia.org/wiki/Transmission_Control_Protocol (а також RFC 793)