문제
TCP 3Way-HandShaking 과정 중 클라이언트가 보낸 연결 요청에서 패킷을 수신한 서버는 LISTEN 상태에서 무슨 상태로 변경되는가?
① SYN_SENT ② SYN_RECEIVED ③ ESTABLISHED ④ CLOSE
정답
2번
해설
정답: 2. LISTEN 상태의 서버가 클라이언트의 SYN을 받으면 SYN+ACK를 보내고 SYN_RECEIVED(SYN-RCVD) 상태로 전이한다.
오답 풀이
- 1번: SYN_SENT는 클라이언트가 SYN을 보낸 뒤 들어가는 상태이다.
- 2번: 서버가 SYN을 받고 SYN+ACK를 보낸 직후의 상태가 SYN_RECEIVED이므로 정답이다.
- 3번: ESTABLISHED는 3-way handshake 완료(마지막 ACK 수신) 후의 연결 성립 상태이다.
- 4번: CLOSE는 연결이 없는 닫힌 상태이다.
보충 개념 3-way handshake: 클라이언트 SYN(→SYN_SENT) → 서버 SYN+ACK(→SYN_RECEIVED) → 클라이언트 ACK → 양측 ESTABLISHED. 종료는 FIN/ACK 교환의 4-way handshake로 이루어진다.