После отправки сигнала STOP процессу он перестает работать должным образом, но все еще принимает соединения TCP. Так все же работает?

1 ответ1

2

Как только процесс Unix связывает IP-адрес и порт с потоковым сокетом, ядро начинает принимать TCP-соединения для этого адреса / порта и продолжается до тех пор, пока сокет не будет связан или закрыт. Процесс получает доступ к соединениям через системный вызов accept(), но соединения происходят независимо. Помимо первоначального TCP-подтверждения, соединение не используется, пока не будет вызвана метод accept() и процесс не начнет использовать подключенный сокет. Ядро также будет принимать, буферизовать и подтверждать системный объем данных перед вызовом accept().

Таким образом, соединения происходят, но нет никакой реальной активности (отправка почты, обработка веб-страниц и т.д.), Пока процесс остановлен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .