문제
TCP 연결에서 클라이언트가 서버에게 연결 종료를 요청한 후, 서버로부터 종료 확인을 받고 마지막 ACK를 보낸 클라이언트가 일정 시간 대기하는 상태의 이름을 쓰시오.
정답
TIME_WAIT
TIME_WAITTIME WAIT타임웨이트
해설
TCP 4-way handshake 과정에서 클라이언트가 능동적으로 연결을 종료할 때의 상태 변화는 다음과 같습니다:
- 클라이언트가 FIN 송신 (FIN_WAIT_1 상태)
- 서버로부터 ACK 수신 (FIN_WAIT_2 상태)
- 서버로부터 FIN 수신 후 ACK 송신 (TIME_WAIT 상태)
- 2MSL(Maximum Segment Lifetime) 시간 대기 후 CLOSED 상태
TIME_WAIT 상태는 네트워크에서 지연된 패킷이나 재전송 패킷으로 인한 문제를 방지하기 위해 일정 시간 대기하는 상태입니다.