문제
다음 설명에 해당하는 netstat 명령의 상태값(state)으로 알맞은 것은?
TCP의 3 Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태이다.
① LISTEN ② SYN_RECEIVED ③ ESTABLISHED ④ SYS-SENT
정답
3번
해설
정답: 3. 3-way handshake(SYN → SYN/ACK → ACK)가 끝나 양쪽이 정상적으로 연결된 상태는 ESTABLISHED 다.
오답 풀이
- 1번: LISTEN 은 서버가 연결 요청을 기다리는(대기) 상태로 아직 연결 전이다.
- 2번: SYN_RECEIVED 는 SYN 을 받고 SYN/ACK 를 보낸, 핸드셰이크 진행 중인 중간 상태다.
- 3번: ESTABLISHED 는 핸드셰이크 완료 후 데이터 송수신이 가능한 연결 상태이므로 옳다.
- 4번: "SYS-SENT" 는 표기 오류로, 올바른 상태값은 SYN_SENT(연결 요청 SYN 을 보낸 상태)다.
보충 개념 TCP 연결 수립 흐름: LISTEN → SYN_SENT/SYN_RECEIVED → ESTABLISHED. 종료 흐름: FIN_WAIT → CLOSE_WAIT → TIME_WAIT → CLOSED. netstat -ant 로 각 소켓의 상태를 확인한다.