我的休眠进程接受 TCP 连接吗?

我的休眠进程接受 TCP 连接吗?

向进程发送 STOP 信号后,该进程会按预期停止工作,但仍会接受 TCP 连接。那么它到底在工作吗?

答案1

一旦 Unix 进程将 IP 地址和端口绑定到流套接字,内核就会开始接受该地址/端口的 TCP 连接,并持续到套接字解除绑定或关闭为止。进程通过 accept() 系统调用获得对连接的访问​​权,但无论如何连接都会发生。除了初始 TCP 握手之外,连接处于空闲状态,直到调用 accept() 并且进程开始使用连接的套接字。在调用 accept() 之前,内核还将接受、缓冲和确认特定于系统的数据量。

因此,连接正在发生,但是在进程停止时没有任何实际活动(正在发送邮件、正在提供网页等)。

相关内容