내 수면 프로세스가 TCP 연결을 허용합니까?

내 수면 프로세스가 TCP 연결을 허용합니까?

프로세스에 STOP 신호를 보낸 후 예상대로 작동이 중지되지만 여전히 TCP 연결은 허용됩니다. 그래서 어쨌든 작동하고 있나요?

답변1

Unix 프로세스가 IP 주소와 포트를 스트림 소켓에 바인딩하면 커널은 해당 주소/포트에 대한 TCP 연결을 수락하기 시작하고 소켓이 바인딩 해제되거나 닫힐 때까지 계속됩니다. 프로세스는 accept() 시스템 호출을 통해 연결에 대한 액세스 권한을 얻지만 연결은 관계없이 발생합니다. 초기 TCP 핸드셰이크 이후에는 accept()가 호출되고 프로세스가 연결된 소켓을 사용하기 시작할 때까지 연결은 유휴 상태입니다. 또한 커널은 accept()가 호출되기 전에 시스템별 데이터 양을 수락, 버퍼링 및 승인합니다.

따라서 연결이 발생하지만 프로세스가 중지되는 동안 실제 활동(메일 전송, 웹 페이지 제공 등)은 없습니다.

관련 정보