내부 접속과 외부 접속

웹 브라우저에 https://google.com이라고 입력했다고 하자. 어떠한 경로를 거쳐 나의 웹 브라우저에 웹 페이지가 보여지게 되는 것인가?

  1. 웹 브라우저는 웹 페이지를 보고자 요청한 현재 컴퓨터의 IP 주소와 주소 창에 입력된 도메인을 갖고 자신의 컴퓨터 LAN 카드를 통해 인터넷 상에서 DNS (Domain Name System) 서버를 찾게 된다.
  2. DNS 서버를 찾게 되면 그 서버에 구축되어 있는 데이터베이스에서 google.com 에 해당하는 IP 주소를 얻고, 그 곳에서 얻은 IP 주소로 해당하는 컴퓨터로 찾아가서 요청을 한다.
  3. 찾아간 컴퓨터에 웹 서버가 설치되어 있다면, 컴퓨터는 요청을 확인하고 해석하여 요청에 맞는 응답을 처리하여 보내준다.
  4. 그 웹 페이지를 보고자 요청했던 컴퓨터로 다시 보내주면 웹 페이지를 받은 컴퓨터는 웹 페이지를 브라우저 위에 띄운다.

이것이 일반적인 외부 접속의 과정이다. 우리는 이러한 과정을 통해 도메인을 사용하여 입력한 후 외부로 나갔다가 다시 응답을 받아 찾아오기 때문에, 이를 외부 접속 이라고 부른다.

그러나 내부 접속, 즉 localhost에 접속하는 과정은 2번과 3번이 생략된다. 왜냐하면 http://localhost/ 라고 입력했을 때는 IP 주소가 127.0.0.1 (이를 loopback address라고 한다) 로 예약되어 있기 때문에, 2 와 3 번을 뛰고 바로 나의 컴퓨터를 가리키는 가상 IP 주소로 접속하게 되는 것이다.

TCP/IP 흐름

TCP/IP 란 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합을 의미합니다.

www.google.com” 을 웹 브라우저에 입력하면 무슨일이 일어나는지 즉, 외부 접속을 시도하면 어떠한 과정을 거쳐서 요청하고 응답 데이터를 받아오는지 알아봅시다.

Application Layer

Transport Layer