Cuando lo hago netstat -a
en mi máquina Windows, obtengo una lista de los puertos con uno de los cuatro estados:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
¿Qué significan CLOSE_WAIT
y qué TIME_WAIT
significan?
Cuando lo hago netstat -a
en mi máquina Windows, obtengo una lista de los puertos con uno de los cuatro estados:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
¿Qué significan CLOSE_WAIT
y qué TIME_WAIT
significan?
Respuestas:
Debido a la forma en que funciona TCP / IP, las conexiones no se pueden cerrar de inmediato. Los paquetes pueden llegar fuera de servicio o retransmitirse después de que se haya cerrado la conexión. CLOSE_WAIT indica que el punto final remoto (otro lado de la conexión) ha cerrado la conexión. TIME_WAIT indica que el punto final local (este lado) ha cerrado la conexión. La conexión se mantiene para que los paquetes retrasados puedan coincidir con la conexión y manejarse adecuadamente. Las conexiones se eliminarán cuando caduquen en cuatro minutos. Ver http://en.wikipedia.org/wiki/Transmission_Control_Protocol para más detalles.
Básicamente, los estados de "ESPERA" significan que un lado cerró la conexión pero la confirmación final del cierre está pendiente.
Consulte, por ejemplo, este diagrama de estados TCP para más detalles:
TIME_WAIT representa esperar el tiempo suficiente para asegurarse de que TCP remoto recibió el ACK de su solicitud FIN. Ver en.wikipedia.org/wiki/Transmission_Control_Protocol (y también RFC 793)