개발/ETC

TCP 3-way handshake 알아보기

devhooney 2024. 12. 29. 12:29
728x90

 

 

TCP 3-way Handshake에 대해서 알아보자 !!!

 

TCP 3-way handshake는 TCP/IP 네트워크에서 안정적이고 연결 지향적인 통신을 설정하기 위해 사용되는 절차다.

이 절차는 클라이언트와 서버 간에 신뢰할 수 있는 연결을 설정하기 위해 세 개의 메시지(세그먼트)를 교환하는 과정을 포함한다.

1.

우선 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트를 보낸다.

이 세그먼트에는 초기 순서 번호(Sequence Number)와 윈도우 크기(Window Size) 정보가 포함되어 있다.

 

 

 

728x90

 

 

2.
이후 서버는 클라이언트의 요청을 수락하고, SYN과 ACK 플래그가 설정된 세그먼트를 클라이언트에 보낸다. 이 세그먼트는 서버의 초기 순서 번호와 클라이언트의 초기 순서 번호에 대한 응답(ACK=클라이언트의 초기 순서 번호 + 1)을 포함한다.

 

3.
클라이언트는 서버의 응답을 확인하고, ACK 플래그가 설정된 세그먼트를 서버에 보낸다.

이 세그먼트는 서버의 순서 번호에 대한 응답(ACK=서버의 초기 순서 번호 + 1)을 포함한다.

이 절차가 완료되면 클라이언트와 서버 간에 신뢰할 수 있는 연결이 설정되고, 데이터 전송이 시작될 수 있다.

728x90

'개발 > ETC' 카테고리의 다른 글

스레드, 프로세스, 코어 알아보기  (54) 2025.01.03
단위 테스트, 통합 테스트 차이  (72) 2025.01.02
공유 락, 배타 락 차이  (78) 2024.12.24
로그와 메트릭 알아보기  (77) 2024.12.14
트랜잭션 격리수준 알아보기  (120) 2024.12.09