¿Mi proceso de suspensión acepta conexiones TCP?

¿Mi proceso de suspensión acepta conexiones TCP?

Después de enviar la señal STOP a un proceso, este deja de funcionar como se esperaba, pero aún acepta conexiones TCP. Entonces, ¿está funcionando de todos modos?

Respuesta1

Una vez que un proceso Unix vincula una dirección IP y un puerto a un socket de flujo, el kernel comienza a aceptar conexiones TCP para esa dirección/puerto y continúa hasta que el socket se desconecta o se cierra. El proceso obtiene acceso a las conexiones a través de la llamada al sistema aceptar(), pero las conexiones se realizan de todos modos. Más allá del protocolo de enlace TCP inicial, la conexión está inactiva hasta que se llama a aceptar() y el proceso comienza a utilizar el socket conectado. El kernel también aceptará, almacenará en buffer y reconocerá una cantidad de datos específica del sistema antes de llamar a Accept().

Por lo tanto, se están produciendo conexiones pero no hay ninguna actividad real (envío de correo, servicio de páginas web, etc.) mientras el proceso está detenido.

información relacionada