TCP 3-way handshake에 대해서 설명해 주세요.

2024. 12. 10. 10:20·백엔드 면접

TCP 3-way handshake는 TCP/IP 네트워크에서 안정적이고 연결 지향적인 통신을 설정하기 위해 사용되는 절차입니다. 이 절차는 클라이언트와 서버 간에 신뢰할 수 있는 연결을 설정하기 위해 세 개의 메시지(세그먼트)를 교환하는 과정을 포함합니다.

 

우선 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트를 보냅니다. 이 세그먼트에는 초기 순서 번호와 윈도우 크기 정보가 포함되어 있습니다.

 

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

 

클라이언트는 서버의 응답을 확인하고, ACK 플래그가 설정된 세그먼트를 서버에 보냅니다. 이 세그먼트는 서버의 순서 번호에 대한 응답(ACK = 서버의 초기 순서 번호 + 1)을 포함합니다. 이 절차가 완료되면 클라이언트와 서버 간에 신뢰할 수 있는 연결이 설정되고, 데이터를 주고받을 수 있게 됩니다.

'백엔드 면접' 카테고리의 다른 글

공유 락과 배타 락에 대해서 설명해 주세요.  (0) 2024.12.11
동기와 비동기의 차이점은 무엇인가요?  (0) 2024.12.11
동기 방식으로 외부 서비스(API)를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요?  (0) 2024.12.09
@Component, @Controller, @Service, @Repository의 차이에 대해서 설명해주세요.  (0) 2024.12.07
동일성과 동등성에 대해서 설명해 주세요.  (0) 2024.12.06
'백엔드 면접' 카테고리의 다른 글
  • 공유 락과 배타 락에 대해서 설명해 주세요.
  • 동기와 비동기의 차이점은 무엇인가요?
  • 동기 방식으로 외부 서비스(API)를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요?
  • @Component, @Controller, @Service, @Repository의 차이에 대해서 설명해주세요.
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    토스 페이먼츠
    자바
    스프링
    티스토리챌린지
    raid
    백엔드 면접
    데브코스
    JPA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
TCP 3-way handshake에 대해서 설명해 주세요.
상단으로

티스토리툴바