Re: Cerrar conexciones abiertas en un puerto específico.
David Ballester
ballester.david en gmail.com
Mar Jul 29 18:33:28 BST 2008
2008/7/29 Ricardo Gomez <ricgomez en ricgomez.net>
> Buenas tardes,
>
> Tengo un servidor proxy escuchando en el puerto 8080, sin embargo, aún
> cuando doy de baja el servicio veo conexiones abiertas hacia este
> puerto, ¿Cómo as puedo cerrar?
>
> Este es el resultado del comando # sudo netstat -tanp
>
> Active Internet connections (servers and established)
> Proto Recv-Q Send-Q Local Address Foreign Address
> State PID/Program name
> tcp 0 0 192.168.106.18:46566 192.168.204.127:80
> TIME_WAIT -
> tcp 0 0 192.168.106.18:8080 192.168.107.102:1409
> FIN_WAIT2 -
> tcp 0 0 192.168.106.18:46567 192.168.204.127:80
> TIME_WAIT -
>
> Algunas, después de un rato desaparecen, pero algunas más se quedan en
> estado TIME_WAIT.
>
Ricardo:
Es normal, el sistema operativo no cierra el socket inmediatamente, entre
otras muchas cosas depende de, por ejemplo,
si se ha cerrado bien la conexión ( que ambas partes hayan dialogado para
dar por terminada la conversación ), en caso de que una de las partes no
termine bien el diálogo, el socket será cerrado pasados
/proc/sys/net/ipv4/tcp_fin_timeout segundos ( para el caso de sockets ipv4,
por ejemplo ). El status FIN_WAIT2 es un buen candidato a socket no cerrado
por esta causa.
Aún así, es común que todo y terminar correctamente una conversación no se
libere el socket inmediatamente, dejándolo en una cola de 'recientemente
usados' y que según ciertas parametrizaciones (
/proc/sys/net/ipv4/tcp_tw_recycle / reuse / ) sea más o menos rápida la
eliminación ( y por tanto la disponibilidad ) de un socket
Mientras no tengas esperas por obtener socket, no debería preocuparte
D.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-es/attachments/20080729/bbb2736b/attachment.htm
Más información sobre la lista de distribución ubuntu-es