본문 바로가기

컴퓨터공학

[1일1cs] 3 way handshake 4way handshake

3 way handshake는 tcp가 장치들 사이 논리적 접속성립을 위해서사용한다.

클라이언트가 서버에게 synchronize 즉 syn을 보내고
서버가 받았다는 신호인 ack와 syn을 다시 클라이언트에게 보냄
그리고 이제 클라이언트에서 서버와 데이터 송수신을 하기위해 ack를 보낸다.

위의 과정이 3 way handshake

4 way handshake는 세션을 종료하기 위해 수행한다.
클라이언트가 서버에게 세션을 종료한다는 fin을보냄.
서버는 클라이언트에게 확인의 ack를 보낸다 이때 서버는 자신의 통신이 끝날때 까지 closewait상태
서버가 연결 종료 준비가 되면 마지막 ack를 보낸다
클라이언트 역시 종료 준비완료로 ack를 보낸다.