ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TCP 3-Handshake 에 대해 알아보자!
    Web 2025. 4. 22. 13:50
    728x90
    반응형

    TCP 3-Way Handshake란?

    TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 보장하는 연결 지향적인 프로토콜입니다. TCP 연결을 설정하는 과정은 3-Way Handshake라는 3단계 과정으로 이루어집니다. 이 과정은 두 컴퓨터 간의 연결을 확립하고, 데이터가 안전하게 전송될 수 있도록 준비하는 중요한 단계입니다.

    1. 3-Way Handshake란?

    TCP 3-Way Handshake는 클라이언트와 서버 간의 신뢰성 있는 연결을 설정하는 과정으로, 총 세 단계로 이루어집니다. 이 과정에서 서로 간에 연결 요청, 승인, 확인 메시지를 주고받습니다.

    2. 3-Way Handshake 단계

    • Step 1: SYN (Synchronize) 요청
      클라이언트는 서버에 연결을 요청하기 위해 SYN 패킷을 전송합니다. 이때 패킷의 순서 번호는 임의로 설정됩니다.
    • Step 2: SYN-ACK (Synchronize-Acknowledge) 응답
      서버는 클라이언트의 SYN 요청을 받고, 이를 수락하는 ACK 패킷과 함께 자신의 SYN 패킷을 전송합니다. 이로써 서버는 클라이언트에게 연결을 수락했다고 알립니다.
    • Step 3: ACK (Acknowledge) 확인
      클라이언트는 서버의 SYN-ACK 패킷을 받으면, ACK 패킷을 서버로 보내며 연결이 완전히 수립됩니다.

    3. 3-Way Handshake 시각화

    아래는 TCP 3-Way Handshake의 시각적 흐름입니다:

    
    클라이언트  --->  서버  : SYN 패킷 전송
    서버  --->  클라이언트 : SYN-ACK 패킷 전송
    클라이언트  --->  서버  : ACK 패킷 전송
    

    4. 3-Way Handshake의 목적

    • 연결 확인: 양쪽 모두 상대방이 연결 요청을 받았음을 확인합니다.
    • 순서 번호 동기화: 데이터를 정확하게 전송할 수 있도록 순서 번호를 동기화합니다.
    • 연결 안정성 확보: 양측의 송수신 준비가 완료되었음을 확인합니다.

    5. 결론

    TCP의 3-Way Handshake는 안정적인 데이터 전송을 보장하기 위해 반드시 필요한 과정입니다. 이 과정을 통해 두 시스템 간에 신뢰성 있는 연결을 설정하고, 이후의 데이터 전송을 안전하게 처리할 수 있습니다.

    728x90
    반응형

    댓글

Designed by Tistory.