-
브라우저가 URL 에 적힌 값을 파싱해서 HTTP Request Message 를 생성
-
OS 에 전송 요청
-
DNS Lookup 수행
-
브라우저 → hosts 파일 → DNS Cache 순으로 도메인에 매칭되는 IP 찾음
-
DNS Lookup 은 루트 도메인 서버에서 부터 서브도메인 서버순으로 찾음
-
이 요청은 프로토콜 스택이라는 OS 에 내장된 네트워크 제어용 소프트웨어에 의해 패킷에 담김
-
패킷에 제어 정보를 덧붙여 LAN 어댑터에 전송하고 LAN 어댑터는 이를 전기 신호로 변환 후 송출
-
패킷은 스위칭 허브 등을 경유하여 인터넷 접속용 라우터에 ISP 로 전달되어 인터넷으로 이동
-
엑세스 회선에 의해 통신사용 라우터로 운반되어 인터넷 핵심부로 전달 됨
-
고속 라우터들 사이로 목적지까지 패킷이 흘러들어감
-
핵심부를 통과한 패킷은 목적지의 LAN 에 도착
-
방화벽이 패킷을 검사
-
캐시 서버로 보내 웹 서버에 갈 필요가 있는지 검사
-
웹 서버에 도착한 패킷은 프로토콜 스택이 패킷을 추출하여 메시지를 복원
-
웹 서버 애플리케이션으로 넘김
-
애플리케이션은 요청에 대한 응답 데이터를 작성하여 클라이언트로 회송
-
hosts 파일
-
DNS Cache
-
DNS 질의
- PC → 공유기 → DNS
-
IP 주소 획득
-
TCP 연결
-
HTTP Request
-
HTTP Response
클라이언트 측에서 공유기를 사용하게 된다면?
GSLB
CDN
- akamai
- KT