https://www.google.com/을 을 접속하면 무슨 일이 일어날까?
면접 단골 문제라고 합니다.
브라우저는 URL에 적힌 값을 파싱해서 HTTP Request Message를 만들고, OS에 전송 요청을 합니다. 이 때, Domain으로 요청을 보낼 수 없기 떄문에 DNS Lookup을 수행합니다.
DNS 룩업 과정은 도메인에 매칭되는 ip를 찾는 과정입니다. DNS Lookup은 루트 도메인서버에서부터 서브도메인서버 순으로 Domain을 찾게됩니다.
OS에 전송 요청한 것은 프로토콜 스택이라는 OS에 내장된 네트워크 제어용 소프트웨어에 의해 패킷에 담기고 패킷에 제어정보를 덧붙여 LAN 어댑터로 전송하고, LAN 어댑터는 이를 전기신호로 변환시켜 송출합니다.
패킷은 스위칭, 허브 등을 경유하여 라우터에서 ISP로 전달되고 인터넷으로 이동합니다.
액세스 회선에 의해 통신사용 라우터로 운반되고 인터넷의 핵심부로 전달됩니다. 고속 라우터들 사이로 목적지까지 패킷이 흘러들어가게 됩니다.
핵심부를 통과한 패킷은 목적지의 LAN에 도착하고, 방화벽이 패킷을 검사한 후 캐시 서버로 보내어 웹 서버에 갈 필요가 있는지 검사합니다.
웹 서버에 도착한 패킷은 프로토콜 스택이 패킷을 추출하여 메시지를 복원하고 웹 서버 어플리케이션에 넘깁니다. 어플리케이션은 요청에 대한 응답 데이터를 작성하여 클라이언트로 회송하고, 이는 전달된 방식 그대로 전송됩니다.
참고
'Computer Science > Network' 카테고리의 다른 글
OSI 7계층이란 (0) | 2021.10.26 |
---|---|
TCP와 UDP (0) | 2021.10.04 |