Что такое состояния TIME_WAIT и CLOSE_WAIT?

Когда я делаю netstat -a на моей машине Windows я получаю список портов с одним из четырех состояний:

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

Что делает CLOSE_WAIT и TIME_WAIT означать/указывать?

168
задан 22.06.2018, 17:03

2 ответа

Из-за пути TCP/IP работает, соединения не могут быть сразу закрыты. Пакеты могут прибыть не в порядке или ретранслироваться после того, как соединение было закрыто. CLOSE_WAIT указывает, что удаленная конечная точка (другая сторона соединения) закрыла соединение. TIME_WAIT указывает, что локальная конечная точка (эта сторона) закрыла соединение. Соединение имеется в наличии так, чтобы любые отложенные пакеты могли быть подобраны к соединению и обработаны соответственно. Соединения будут удалены, когда они испытают таймаут в течение четырех минут. Дополнительную информацию см. в http://en.wikipedia.org/wiki/Transmission_Control_Protocol.

181
ответ дан 07.12.2019, 07:43

В основном состояния "ОЖИДАНИЯ" означают, что одна сторона закрыла соединение, но заключительное подтверждение завершения находится на рассмотрении.

Посмотрите, например, эта схема состояний TCP для деталей:

http://www.jxos.org/Projects/TCP/tcpstate.html

29
ответ дан 07.12.2019, 07:43

Теги

Похожие вопросы