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
반응형
'Topic' 카테고리의 다른 글
| APT (Advanced Persistent Threat) (0) | 2026.06.25 |
|---|---|
| Cryptographic Hash Function(암호학적 해시 함수) (0) | 2026.06.24 |
| RSA (Rivest–Shamir–Adleman) (0) | 2026.06.23 |
| 3DES (Triple DES) (0) | 2026.06.22 |
| DES (Data Encryption Standard) (0) | 2026.06.21 |