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
(물리 계층)
-----------------------------------------------------------------------------------------------------
최근댓글