4wayhandshake
title: 2025-10-25 author: 강병호 date: 2025-10-25 category: TIL/강병호/2025/10 layout: post (자유) —
TCP 4-Way Handshake 과정
1단계: FIN (연결 종료 요청)
- 클라이언트 → 서버
- 데이터 전송을 마친 클라이언트가 서버에게 연결을 종료하고 싶다는 의미로 FIN 패킷을 보냅니다.
2단계: ACK (종료 요청 확인)
- 서버 → 클라이언트
- 서버는 클라이언트의 종료 요청(
FIN)을 잘 받았다는 의미로 ACK를 응답으로 보냅니다. 이 상태에서 서버는 아직 전송할 데이터가 남아있을 수 있습니다.
3단계: FIN (연결 종료 준비 완료)
- 서버 → 클라이언트
- 남아있던 데이터를 모두 전송한 서버가 자신도 연결을 종료할 준비가 되었음을 알리기 위해 클라이언트에게 FIN 패킷을 보냅니다.
4단계: ACK (최종 확인)
- 클라이언트 → 서버
- 클라이언트는 서버의 종료 준비 완료 신호(
FIN)를 받고, 마지막으로 확인했다는 의미의 ACK를 서버에 보냅니다. 이 ACK를 받은 서버는 연결을 완전히 종료합니다.