해나아부지 개발일지

TCP/IP three-way handshake란? 본문

Developers/Coding Question

TCP/IP three-way handshake란?

__APPA 2023. 3. 10. 17:04

TCP/IP 세 개의 요소로 구성되어 있으며, 전송 계층에서 사용되는 TCP (Transmission Control Protocol) 프로토콜에서 연결을 설정하는 방법(establishing a connection in the TCP (Transmission Control Protocol)입니다.

 

다음과 같은 단계로 작동한다.

 

1. 클라이언트에서 서버로 SYN(Synchronize Sequence Number) 패킷을 보낸다.

    - SYN : 두 기기(클라이언트 & 서버)의 초기 연결 수립을 위한 패킷

    - 패킷: 네트워크에서 전송을 위한 데이터 단위(unit of data that is transmitted over a network)

2. 서버는 SYN 패킷을 받고, 클라이언트에게 ACK (Acknowlegement)와 SYN 패킷을 보낸다.

     - ACK : SYN을 보낸 디바이스에게 데이터를 받았다고 전달하는 패킷, 송신 장치(클라이언트)는 ACK 패킷을 사용하여 성공적으로 

                  전달된 패킷과 전송 중에 손실되거나 손상된 경우 재전송해야 하는 패킷을 추적한다.

3. 클라이언트는 ACK 패킷을 다시 서버에게 보내고, 연결이 설정된다.

 

연결이 설정되면 데이터 전송이 가능해지고 데이터를 보내기 전에 클라이언트와 서버는 데이터 전송에 사용할 시퀀스 번호와 확인 응답 번호를 교환한다.

 

이렇게 세가지 요소로 구성된 데이터 통신은 신뢰성과 안정성을 보장한다.

Comments