我的休眠進程接受 TCP 連線嗎?

我的休眠進程接受 TCP 連線嗎?

向進程發送 STOP 訊號後,它會按預期停止工作,但仍接受 TCP 連線。那麼它到底有效嗎?

答案1

一旦 Unix 進程將 IP 位址和連接埠綁定到流套接字,核心就開始接受該位址/連接埠的 TCP 連接,並繼續直到套接字解除綁定或關閉。該進程透過accept()系統呼叫獲得對連線的存取權限,但無論如何連線都會發生。除了初始 TCP 握手之外,連線處於空閒狀態,直到呼叫accept() 並且進程開始使用連線的套接字。在呼叫accept()之前,核心也會接受、緩衝和確認系統特定的資料量。

因此,連線正在發生,但在進程停止時沒有任何實際活動(發送郵件、提供網頁等)。

相關內容