문제
TCP 3Way-HandShaking 과정 중 클라이언트가 보낸 연결 요청에서 패킷을 수신한 서버는 LISTEN 상태에서 무슨 상태로 변경되는가?
① SYN_SENT ② SYN_RECEIVED ③ ESTABLISHED ④ CLOSE
정답
2번
해설
정답: 2. LISTEN 상태의 서버가 클라이언트의 SYN을 받고 SYN+ACK를 보내면 SYN_RECEIVED 상태로 전이한다.
오답 풀이
- 1번: SYN_SENT는 클라이언트가 SYN을 보낸 뒤 응답을 기다리는 클라이언트 측 상태이다.
- 2번: 서버가 SYN을 받아 SYN+ACK를 보낸 직후 상태가 SYN_RECEIVED이므로 정답이다.
- 3번: ESTABLISHED는 3-way 핸드셰이크 완료 후 데이터 송수신이 가능한 상태이다.
- 4번: CLOSE는 연결이 종료된 상태이다.
보충 개념 3-way 핸드셰이크: 클라이언트 SYN(SYN_SENT) → 서버 SYN+ACK(SYN_RECEIVED) → 클라이언트 ACK → 양측 ESTABLISHED. LISTEN은 서버가 연결을 기다리는 초기 상태이다.