안녕하세요 !
이번에는 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 ( 확인 )
이 방식은 연결을 확립하는 과정에서 데이터 전송 전에 통신이 성립되었음을 서로 확인하기 위한 과정입니다.
끝