728x90
반응형
TCP 3-way handshake는 TCP/IP 네트워크에서 안정적이고 연결 지향적인 통신을 설정하기 위해 사용되는 절차를 말한다. 이 절차는 클라이언트와 서버 간에 신뢰할 수 있는 연결을 설정하기 위해 세 개의 메시지(세그먼트) 를 교환하는 과정을 포함한다.
- 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트를 전송한다.
> 세그먼트에는 초기 순서 번호(Sequence Number) 와 윈도우 크기(Window Size) 정보 포함
2. 이후 서버는 클라이언트의 요청을 수락하고, SYN과 ACK 플래그가 설정된 세그먼트를 클라이언트에 보낸다.
> 세그먼트에는 서버의 초기 순서 번호와 클라이언트의 초기 순서 번호에 대한 응답(ACK=클라이언트의 초기 순서 번호 + 1) 포함
3. 클라이언트는 서버의 응답을 확인하고, ACK 플래그가 설정된 세그먼트를 서버에 보낸다.
> 세그먼트에는 서버의 순서 번호에 대한 응답(ACK=서버의 초기 순서 번호 + 1) 포함
이 절차가 완료되면 클라이언트와 서버 간에 신뢰할 수 있는 연결이 생성되고, 데이터 전송이 시작될 수 있다.
728x90
반응형
'Back-End' 카테고리의 다른 글
스레드, 프로세스, 코어 수 증가에 따른 성능 (0) | 2025.03.25 |
---|---|
단위 테스트와 통합 테스트의 차이 (0) | 2025.03.24 |
동기 방식으로 외부 서비스 호출 시 장애 조치 방안 (0) | 2025.03.18 |
동일성과 동등성의 차이 (2) | 2025.03.14 |
equals와 hashCode를 함께 재정의 해야하는 이유 (0) | 2025.03.13 |
댓글