3-way handshake에 대해 알아보자!

3-way handshake

TCP 연결을 설정하는 과정으로, 클라이언트와 서버 간의 신뢰할 수 있는 연결을 수립하는 데 사용된다. 이 과정을 통해 클라이언트와 서버는 서로의 존재를 확인하고, 초기 순서 번호를 동기화하여 안정적인 연결을 수립한다. 3-way handshake는 TCP의 신뢰성 있는 데이터 전송을 보장하는 중요한 메커니즘이라고 할 수 있다.

 

3-way handshake 은 세 단계 (SYN → SYN-ACK → ACK) 로 이루어져 있다.

 

SYN (Synchronize)

클라이언트가 서버에 연결 요청을 보낸다. 이 요청은 SYN 플래그가 설정된 TCP 패킷으로, 클라이언트의 초기 순서 번호를 포함한다.

 

SYN-ACK (Synchronize-Acknowledge)

서버가 클라이언트의 요청을 수신하면, 연결 요청을 수락한다는 응답을 보낸다. 이 응답은 SYN과 ACK 플래그가 모두 설정된 패킷으로, 서버의 초기 순서 번호와 클라이언트의 SYN 요청에 대한 확인 응답(ACK)을 포함한다.

 

ACK (Acknowledge)

클라이언트가 서버의 응답을 받고, 연결이 성공적으로 설정되었음을 확인하기 위해 ACK 플래그가 설정된 패킷을 서버로 보낸다. 이 패킷에는 서버의 순서 번호에 대한 확인 응답이 포함된다.

 

 

'CS' 카테고리의 다른 글

OSI - 데이터 링크 계층  (2) 2024.09.27
OSI - 물리계층  (2) 2024.09.27
OSI - 응용 계층  (0) 2024.09.26
OSI 7계층에 대하여  (0) 2024.09.26
서버와 클라이언트  (0) 2024.09.12