본문 바로가기

IT노트(구)/Network

(TCP) TIME_WAIT과 CLOSE_WAIT의 차이

TCP는 복잡한 과정을 통해서 연결을 종료하는데(4 way handshaking)

TIME_WAITCLOSE_WAIT의 차이만 구분한다면

나머지 과정은 쉽게 이해할 수 있다!(FIN_WAIT_1, FIN_WAIT_2, LAST_ACK 등은 조연이라고 생각하면 된다!)


단순하게 말해서


TIME_WAIT
클라이언트에서 연결이 종료되었다는 말이고

CLOSE_WAIT
서버에서 연결이 종료되었다는 말이다!

TIME_WAIT(클라이언트)은 특정 시간이 지나면 자동으로 CLOSED 상태로 전환되며


CLOSE_WAIT(서버)은 LAST_ACK 등의 과정을 거치고 CLOSED 상태로 바뀐다!


그냥 클라이언트와 서버의 차이만 기억해도


4 way handshaking의 이해에 큰 중심을 가질 수 있을 것이다!