문제
다음 설명에 해당하는 netstat 명령의 상태값(state)으로 알맞은 것은?
서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 기다리는 상태이다.
① LISTEN ② SYN_RECEIVED ③ SYS-SENT ④ ESTABLISHED
정답
1번
해설
정답: 1. 서버가 클라이언트의 연결 요청을 받기 위해 소켓을 열고 대기하는 상태는 LISTEN 이다. 서비스 포트가 열려 연결을 기다리는 단계를 가리킨다.
오답 풀이
- 1번: LISTEN 은 연결 요청을 기다리는 대기 상태이므로 옳다(이 문항의 정답).
- 2번: SYN_RECEIVED 는 SYN 을 받고 SYN+ACK 를 보낸 뒤 ACK 를 기다리는 연결 진행 중 상태다.
- 3번: "SYS-SENT"(SYN_SENT)는 클라이언트가 연결 요청(SYN)을 보낸 상태다.
- 4번: ESTABLISHED 는 3-way 핸드셰이크가 끝나 연결이 수립된 상태다.
보충 개념 TCP 상태 흐름: LISTEN → SYN_RECEIVED → ESTABLISHED → … → TIME_WAIT/CLOSED. 서버 측 시작 상태가 LISTEN 이다.