Meu processo adormecido aceita conexões TCP?

Meu processo adormecido aceita conexões TCP?

Após enviar o sinal STOP para um processo, ele para de funcionar conforme o esperado, mas ainda aceita conexões TCP. Então está funcionando de qualquer maneira?

Responder1

Depois que um processo Unix vincula um endereço IP e uma porta a um soquete de fluxo, o kernel começa a aceitar conexões TCP para esse endereço/porta e continua até que o soquete seja desvinculado ou fechado. O processo obtém acesso às conexões por meio da chamada de sistema accept(), mas as conexões acontecem independentemente. Além do handshake TCP inicial, a conexão fica ociosa até que accept() seja chamado e o processo comece a usar o soquete conectado. O kernel também aceitará, armazenará em buffer e reconhecerá uma quantidade de dados específica do sistema antes que accept() seja chamado.

Portanto, as conexões estão ocorrendo, mas não há nenhuma atividade real (e-mails sendo enviados, páginas da web sendo veiculadas, etc.) enquanto o processo está interrompido.

informação relacionada