Whaeun Story

웹 통신의 큰 흐름 본문

공부/CS 스터디

웹 통신의 큰 흐름

whaeun 2022. 10. 31. 16:41

웹의 동작 원리

1. 브라우저

  1. 사용자가 웹 브라우저를 통해 URL 주소를 입력한다.
  2. 입력된 URL에서 도메인 네임을 DNS 서버에서 검색한다.
  3. DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.
  4. 웹 페이지 URL 정보와 전달받은 IP 주소를 이용해 HTTP 요청 메시지를 생성한다. 생선된 요청은 TCP 프로토콜을 통해 해당 IP주소의 컴퓨터로 전송된다.

 

2. 프로토콜 스택, LAN 어댑터

  1. 프로토콜 스택이 브라우저로부터 메시지를 전달 받아 패킷 속에 메시지를 저장한다.
  2. 패킷에 수신처 주소 등의 제어정보를 덧붙인 다음, 패킷을 LAN 어댑터에 넘긴다.
  3. LAN 어댑터는 다음 Hop의 MAC주소를 붙인 프레임을 전기신호로 변환시킨다.
    * Hop: 컴퓨터 네트워크에서 출발지와 목적지 사이에 위치한 경로의 한 부분이다.
  4. 변환시킨 신호를 LAN 케이블에 송출 시킨다.

 

3. 허브, 스위치, 라우터

  1. LAN 어댑터가 송신한 프레임이 스위칭 허브를 경유하여 인터넷 접속용 라우터에 도착한다.
  2. 라우터는 패킷을 프로바이더에게 전달한다.
  3. 인터넷으로 접속하게 된다.

 

4. 액세스 회선, 프로바이더

  1. 패킷은 인터넷의 입구에 있는 액세스 회선(통신 회선)에 의해 POP(Point Of Presence, 통신사용 라우터)까지 운반된다.
  2. POP 를 거쳐 인터넷의 핵심부로 들어가게 된다.
    * POP(Point of Presence): 네트워크 상호간 또는 개별 네트워크에 대한 접속점 또는 접근점을 의미한다.
  3. 수 많은 고속 라우터들 사이로 패킷이 목적지를 향해 흘러가게 된다.

 

5. 방화벽, 캐시서버

  1. 패킷은 인터넷 핵심부를 통과하여 웹 서버측의 LAN 에 도착한다.
  2. 기다리고 있던 방화벽이 도착한 패킷을 검사한다.
  3. 패킷이 웹 서버까지 가야하는지 가지 않아도 되는지를 판단하는 캐시서버가 존재한다.

 

6. 웹 서버

  1. 패킷이 물리적인 웹 서버에 도착하면 웹 서버의 프로토콜 스택은 패킷을 추출하여 메시지를 복원하고 웹 서버 애플리케이션(WAS)에 넘긴다.
  2. 메시지를 받은 웹 서버 애플리케이션은 요청 메시지에 따른 데이터를 응답 메시지에 넣어 클라이언트로 회송한다.
  3. 왔던 방식대로 응답 메시지가 클라이언트에게 전달된다.

 

📚 참고 자료 📚

'공부 > CS 스터디' 카테고리의 다른 글

CPU 스케줄러  (0) 2022.11.04
스케줄러  (0) 2022.11.04
멀티 스레드와 멀티 프로세스  (1) 2022.10.31
DNS Round Robin  (0) 2022.10.31
프로세스와 스레드  (0) 2022.10.30