En la imagen adjunta se visualiza el ciclo de vida de una conecion TCP
La diferencia entre uno y otra estado radica en el sistema que solicita el cierre de la conexion:
- CLOSE_WAIT: indica que el sistema remoto solicito cierre de la conexion. Significa que el extremo local de la conexión ha recibido un FIN del extremo remoto y el Sistema Operativo está esperando que el programa en el extremo local cierre su conexión. Una conexion puede permanecer en este estado indefinidamente mientras el extremo local no cierre la conexion.
- TIME_WAIT: indica que el sistema local solicito cierre de la conexion. Es un comportamiento normal, el Sistema Operativo mantiene la conexion activa por un tiempo definido para asegurar el cierre ordenado del extremo remoto.
TIPs
Utilizar el siguiente comando para visualizar las conexiones, sus estados y tiempos, netstat -oanltp
- Una excesiva cantidad de conexiones en estado CLOSE_WAIT es indicador de problemas en el sistema local (aplicacion, uso de CPU, memoria, swap).