본문 바로가기
카테고리 없음

TCP 3-Way Handshake ( 3핸드 쉐이킹 )

by 할 수 있다 ! 2024. 9. 24.

안녕하세요 ! 

 

이번에는 3핸드 쉐이킹에 대해서 간단하게 설명하도록 하겠습니다. 

 

 

TCP 3-Way Handshake ( 3핸드 쉐이킹 ) 

 

TCP 3-Way Handshake ( 3핸드 쉐이킹 )은 TCP 를 통해서 클라이언트와 서버 간의 연결을 설정하는 절차입니다. 이것은 신뢰성 있는 통신을 보장하기 위한 과정으로 다음 3가지 단계로 이뤄집니다. 

 

1. SYN  단계 : 

 

클라이언트가 서버에 연결 요청을 보내는 단계입니다. 클라이언트는 서버에게 SYN 패킷을 보내고 이것은 클라이언트가 연결을 시작하고자 하는 신호입니다. 

 

 

2. SYN-ACK 단계 : 

 

서버는 클라이언트의 요청을 받고 SYN-ACK 패킷을 보내고 연결 요청을 승인합니다. 이 과정에서 서버도 클라이언트에게 자신이 준비되었음을 알립니다. 

 

3. ACK 단계 : 

 

클라이언트는 서버의 SYN-ACK 패킷을 받고 다시 ACK 패킷을 보내고 연결을 확정 짓습니다. 이로써 두 장치는 서로 연결되어서 데이터를 주고 받을 준비가 완료됩니다. 

 

이 과정은 TCP 가 신뢰성 있는 통신을 제공하는데 중요한 역할을 하며, 이것을 통해서 데이터 손실 없이 정확한 통신이 가능합니다. 

 

3핸드 쉐이킹 예시 : 

 

1단계 : 클라이언트 -> 서버 : SYN ( 연결 요청 ) 

 

2단계 : 서버 -> 클라이언트 : SYN-ACK ( 연결 수락 및 요청 ) 

 

3단계 : 클라이언트 -> 서버 : ACK ( 확인 ) 

 

이 방식은 연결을 확립하는 과정에서 데이터 전송 전에 통신이 성립되었음을 서로 확인하기 위한 과정입니다. 

 

 

끝