[네트워크] 클라이언트와 서버의 통신 흐름

김지엽·2023년 11월 8일
0
post-thumbnail
post-custom-banner

1. 개요

며칠전에 강의에서 강사님이 웹페이지에서 클라이언트가 서버에게 요청을 보내거나 응답을 받을때 통신의 흐름이 어떻게 되는지 알고 있는가 에대해서 물어봤을때 전혀 몰랐었다. 그래서 클라이언트와 서버의 통신 흐름을 알기 위해 개인적으로 공부해보았다.

2. 통신의 큰 흐름

통신에서 위 처럼 단계를 나누어서 본다. client에서 서버에게 요청을 보내면 다음과 같은 과정을 거쳐 통신이 이루어진다.

  1. http 요청 데이터를 전달한다 (애플리케이션 계층)
  2. 통신을 쉽게 하기 위해 각 데이터를 분할하고 헤더를 추가해 전달한다 (트랜스포트 계층)
  3. 수신지 MAC 주소를 추가하고 인터넷을 통해 통신한다 (네트워크 계층/ 링크 계층)
  4. ARP를 통해 여러 MAC 주소를 거쳐서 목적지까지 전달된다. (라우팅)
  5. 지금까지 했던 과정을 그대로 역으로 돌아가며 데이터를 송신한다.

참고

웹 통신 큰 흐름
웹 통신의 과정

profile
욕심 많은 개발자
post-custom-banner

0개의 댓글