3-way Handshake(TCP 연결 설정)

  1. 클라이언트가 서버에 SYN 패킷을 보내 연결을 요청
  2. 서버가 SYN 패킷을 받고, 클라이언트로 받았다는 신호인 ACK와 설정된 SYN 패킷을 함께 전송함.
  3. 클라이언트는 서버의 응답으로온 ACK와 SYN 패킷을 받고, ACK를 서버에 보내 연결을 확립함.

위 처럼 3번의 통신이 완료되면 연결이 성립되고, 클라이언트와 서버 사이에서 데이터 전송이 가능해짐.

4-way Handshake

  1. 클라이언트는 서버에게 연결을 종료한다는 FIN 플래그를 보냄.
  2. 서버는 FIN을 받고, 확인했다는 뜻으로 ACK을 클라이언트에게 보냄.
  3. 서버도 연결이 종료되었다는 FIN을 클라이언트에게 보냄.
  4. 클라이언트는 FIN을 받고, 확인했다는 ACK를 서버에게 보냄.

위 처럼 4번의 통신이 완료되면 연결이 해제됨.