Topic

TCP 3-Way Handshake(TCP 3단계 핸드셰이크)

JackerLab 2026. 6. 26. 07:12
728x90
반응형

개요

TCP 3-Way Handshake는 TCP(Transmission Control Protocol)에서 클라이언트와 서버 간의 신뢰성 있는 연결을 설정하기 위해 수행되는 3단계 통신 절차이다. 데이터 전송 전에 양측의 상태를 동기화하고 연결 가능 여부를 확인하는 핵심 메커니즘으로, 인터넷 통신의 기본 기반을 형성한다.


1. 개념 및 정의

TCP 3-Way Handshake는 연결 지향(Connection-Oriented) 프로토콜인 TCP에서 세 번의 메시지 교환을 통해 연결을 수립하는 과정이다. SYN, SYN-ACK, ACK 패킷을 통해 양측이 통신 준비 상태임을 확인한다.


2. 특징

항목 설명 비고
연결 지향 연결 후 데이터 전송 신뢰성 확보
3단계 과정 SYN → SYN-ACK → ACK 표준 절차
상태 동기화 시퀀스 번호 교환 오류 방지

한줄 요약: 데이터 전송 전에 양측 상태를 확인하는 연결 설정 과정이다.


3. 구성 요소

단계 설명 역할
SYN 클라이언트 → 서버 연결 요청
SYN-ACK 서버 → 클라이언트 요청 수락
ACK 클라이언트 → 서버 연결 확정

한줄 요약: 세 단계의 패킷 교환으로 연결이 성립된다.


4. 기술 요소

기술 설명 특징
Sequence Number 데이터 순서 관리 신뢰성 보장
Acknowledgment 응답 확인 오류 제어
Flow Control 데이터 흐름 제어 성능 최적화

한줄 요약: 시퀀스 번호와 ACK 기반으로 신뢰성을 확보한다.


5. 장점 및 이점

장점 설명 효과
신뢰성 데이터 손실 방지 안정성 확보
연결 확인 양방향 통신 보장 오류 감소
네트워크 안정 흐름 제어 가능 성능 향상

한줄 요약: 안정적인 데이터 전송을 위한 핵심 메커니즘이다.


6. 주요 활용 사례 및 고려사항

활용 사례 설명 고려사항
웹 통신 HTTP/HTTPS 연결 초기 지연
파일 전송 FTP, SFTP 네트워크 부하
스트리밍 안정적 데이터 흐름 지연 발생

한줄 요약: 신뢰성은 높지만 초기 연결 지연이 존재한다.


7. 결론

TCP 3-Way Handshake는 인터넷 통신에서 신뢰성 있는 연결을 보장하는 핵심 절차로, 안정적인 데이터 전송의 기반을 제공한다. 특히 네트워크 품질이 중요한 환경에서 필수적인 기술이며, 향후 QUIC과 같은 새로운 프로토콜에서도 이 개념은 다양한 방식으로 발전하고 있다.

728x90
반응형