문제
다음 설명에 해당하는 netstat 명령의 상태 값(State)으로 알맞은 것은?
서버시스템이 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였지만, 아직 클라이언트에게 확인 메시지를 받지 못한 상태이다.
① SYS-SENT ② LAST_ACK ③ ESTABLISHED ④ SYN_RECEIVED
정답
4번
해설
정답: 4. 서버가 클라이언트의 SYN 을 받고 SYN+ACK 로 응답했으나 아직 마지막 ACK 를 받지 못한 상태는 3-way 핸드셰이크 중간 단계인 SYN_RECEIVED 이다.
오답 풀이
- 1번: "SYS-SENT" 는 표기 오류로, 올바른 상태명은 SYN_SENT(클라이언트가 SYN 을 보낸 상태)이다.
- 2번: LAST_ACK 는 연결 종료 과정에서 마지막 ACK 를 기다리는 상태다.
- 3번: ESTABLISHED 는 핸드셰이크가 끝나 연결이 수립된 상태다.
- 4번: SYN+ACK 응답 후 ACK 를 기다리는 SYN_RECEIVED 로 옳다.
보충 개념 TCP 연결 수립: 클라이언트 SYN_SENT → 서버 SYN_RECEIVED → 양측 ESTABLISHED. 종료 과정에는 FIN_WAIT, TIME_WAIT, LAST_ACK, CLOSE_WAIT 등이 나타난다.