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를 받은 서버는 연결을 완전히 종료합니다.

results matching ""

    No results matching ""