1) IN 브라우저

- URL에 적힌 값을 파싱

- HTTP 요청 메시지 만듬

- 웹 서버 전송

- 이 때 브라우저는 메시지를 네트워크에 송출할 수없으므로 OS에 의뢰하여 메시지를전달

- OS에 송신을 의뢰하기 위해서는 IP주소로 메시지 받을 상대를 지정하므로 DNS 서버를 조회함

 

도메인 ip 조회

 

2) IN 프로토콜 스택과 LAN 어댑터

- 프로토콜 스택이 메시지를 받음

  - 프로토콜 스택 : 운영체제에 내장된 네트워크 제어용 소프트웨어, TCP/IP 계층

- 메시지를 패킷 속에 저장 후 주소의 제어 정보를 덧붙임

- 패킷을 LAN 어댑터에 넘김

- LAN 어댑터는 패킷을 전기 신호로 변환시킨 후 신호를 LAN 케이블에 송출

 

3) IN 허브, 스위치, 라우터

- LAN 어댑터가 송신한 패킷이 스위칭 허브 -> 인터넷 접속용 라우터에 도착

- 라우터는 패킷을 ISP에 전달하여 인터넷으로 들어감

   - ISP : 인터넷 서비스 제공자로 KT, SK브로드밴드, LG유플러스가 대표적

 

4) IN 엑세스 회선, 프로바이더

- 패킷은 엑세스 회선에 의해 POP까지 운반

   - POP : 통신사용 라우터

- 고속 라우터들 사이로 패킷이 목적지까지 흘러들어감

 

5) IN 방화벽, 캐시 서버

- 패킷이 인터넷 핵심부를 통과하여 웹 서버측의 LAN에 도착

- 방화벽이 패킷을 검사

- 캐시 서버가 조사

-엑세스한 페이지의 데이터가 캐시서버에 있으면 웹서버에 의뢰하지 않고 바로 읽음

 

6) IN 웹서버

- 패킷이 물리적인 웹 서버에 도착

- 웹 서버의 프로토콜 스택은 패킷을 추출하여 메시지를 복원하고 웹서버 애플리케이션에 넘김

- 웹 서버 애플리케이션은 요청 메시지에 따른 데이터를 응답 메시지에 넣어 클라이언트로 회송

- 왔던 방식대로 응답 메시지가 클라이언트에게 전달

 

패킷 이동

HTTP 명령 :     (GET 메시지)                                                                                  

 (애플리케이션 계층)

-----------------------------------------------------------------------------------------------------

TCP 세그먼트 : (TCP 헤더) + (GET 메시지)                                                                      

(트랜스포트 계층)

-----------------------------------------------------------------------------------------------------

IP 데이터그램 : (IP 헤더) + (TCP 헤더) + (GET 메시지)                                                         

(네트워크 계층)

-----------------------------------------------------------------------------------------------------

이더넷 프레임 : (이더넷 헤더) + (IP 헤더) + (TCP 헤더) + (GET 메시지)                                       

(데이터 링크 계층)

-----------------------------------------------------------------------------------------------------

이동 물결 : 100101010101010..........................1010010001010001010100                                        

(물리 계층)

-----------------------------------------------------------------------------------------------------

반응형

'전산 > Network' 카테고리의 다른 글

CORS  (0) 2021.06.14
Cross-Origin 요청  (0) 2021.03.08
TCP와 UDP  (0) 2021.02.06
VPN  (0) 2021.02.05
AWS RDS  (0) 2021.02.05
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기