-
TCP 3-Handshake 에 대해 알아보자!Web 2025. 4. 22. 13:50728x90반응형
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반응형'Web' 카테고리의 다른 글
무료 WYSIWYG(위지윅) 에디터 알아보자! (0) 2025.04.25 위지윅(WYSIWYG) 에디터와 XSS 취약점에 대해 알아보자 (0) 2025.04.25 HTTPS 통신시 암호화 범위에 대해 알아보자! (0) 2025.04.22 JWT(Json Web Token)에 대해 알아보자! (0) 2025.04.22 OSI 7계층과 TCP/IP 4계층의 차이? (0) 2025.04.22