문제
다음 설명에 해당하는 netstat 명령의 상태값(State)으로 알맞은 것은?
3Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태이다.
① SYN_RECV ② LISTEN ③ ESTABLISHED ④ SYS_SENT
정답
3번
해설
정답: 3. 3-way handshake 가 끝나 서버와 클라이언트가 정상적으로 연결을 맺고 데이터를 주고받을 수 있는 상태는 ESTABLISHED 이다.
오답 풀이
- 1번: SYN_RECV 는 SYN 을 받고 SYN/ACK 를 보낸 뒤 상대의 ACK 를 기다리는 중간 상태이다.
- 2번: LISTEN 은 서버가 연결 요청을 기다리는 대기 상태로 아직 연결 전이다.
- 3번: 핸드셰이크 완료 후 연결이 성립된 ESTABLISHED 로 옳다.
- 4번: "SYS_SENT" 는 오타이며 실제 상태값은 SYN_SENT(연결 요청 SYN 을 보낸 상태)이다.
보충 개념 TCP 연결 상태 흐름: LISTEN → SYN_SENT/SYN_RECV → ESTABLISHED(연결) → FIN_WAIT/CLOSE_WAIT → TIME_WAIT → CLOSED. netstat -an 으로 상태를 확인한다.