TIME_WAIT

TIME_WAIT는 늦게 온 세그먼트와 마지막 ACK를 처리하는 상태다

마지막 ACK가 유실되면 상대는 FIN을 다시 보낼 수 있고, TIME_WAIT 소켓이 그 FIN에 다시 ACK할 수 있다.

1 마지막 ACKactive closer가 보냄상대 FIN 확인
2 ACK 유실 가능상대는 FIN 재전송종료 확인 부족
3 TIME_WAIT2MSL 대기재전송 FIN 처리
4 종료잔여 segment 소멸tuple 재사용 가능
목적
보호 대상
문제 신호
마지막 ACK
상대의 FIN 재전송
TIME_WAIT 무리한 축소
old segment
새 연결 오염 방지
tuple 빠른 재사용
관측
많아도 정상 가능
port 고갈 여부 확인
핵심TIME_WAIT는 느린 종료가 아니라 마지막 확인과 오래된 패킷을 처리하는 완충 상태다.