연결을 성립하고 해제하는 과정을 말함
TCP가 정확한 전송을 보장해야하는 만큼, 통신 전에 논리적인 접속을 성립하기 위해 3 way handshake과정이 필요
모든 통신이 끝났다면 해제 과정이 필요
클라이언트는 서버에게 연결을 종료한다는 FIN플래그를 보냄
서버는 FIN을 받고, 확인했다는 ACK를 클라이언트에게 보냄
(이때, 모든 데이터를 보내기 위해 CLOSE_WAIT) 상태가 됨
데이터를 모두 보냈다면, 연결이 종료되었다는 FIN 플래그를 클라이언트에게 보냄
클라이언트는 FIN을 받고, 확인했다는 ACK를 서버로 보냄
(아직 서버로부터 받지 못한 데이터가 있을 수 있어 TIME_WAIT을 통해 기다림)
서버는 ACK를 받은 후 소켓을 닫음(Closed)
TIME_WAIT 시간이 끝나면 클라이언트도 닫음(Closed)