3-way Handshake(TCP 연결 설정)
- TCP 연결 설정 프로세스임.
- 클라이언트와 서버 사이에 데이터 전송을 시작하기 전에 안정적인 연결을 확립하는데 사용.

- 클라이언트가 서버에 SYN 패킷을 보내 연결을 요청
- SYN 패킷 : 연결 요청을 하는 패킷
- 서버는 연결을 대기(수동적)하고 있으므로 SYN 패킷을 통해 클라이언트가 먼저 연결 요청을 보냄.
- 서버가 SYN 패킷을 받고, 클라이언트로 받았다는 신호인 ACK와 설정된 SYN 패킷을 함께 전송함.
- 클라이언트는 서버의 응답으로온 ACK와 SYN 패킷을 받고, ACK를 서버에 보내 연결을 확립함.
위 처럼 3번의 통신이 완료되면 연결이 성립되고, 클라이언트와 서버 사이에서 데이터 전송이 가능해짐.
4-way Handshake
- 연결 성립 후, 모든 통신이 끝났다면 해제해야 함.
- 즉, TCP 연결을 종료하기 위한 프로세스임.

- 클라이언트는 서버에게 연결을 종료한다는 FIN 플래그를 보냄.
- 서버는 FIN을 받고, 확인했다는 뜻으로 ACK을 클라이언트에게 보냄.
- 서버도 연결이 종료되었다는 FIN을 클라이언트에게 보냄.
- 클라이언트는 FIN을 받고, 확인했다는 ACK를 서버에게 보냄.
위 처럼 4번의 통신이 완료되면 연결이 해제됨.