인터넷이란 무엇인지 먼저 살펴보겠습니다.
인터넷은 수십억대의 컴퓨터들이 서로 통신할 수 있도록 만드는 거대한 네트워크입니다.
두 대의 컴퓨터가 서로 통신하기 위해서는 유선인 이더넷 케이블 혹은 무선인 WiFi나 Bluetooth 시스템을 통해 연결되어야 합니다.
하지만, 모든 컴퓨터가 통신하기 위해 직접 연결되어야 한다면 아래 그림과 같이 복잡해질 것입니다. 컴퓨터 10대를 서로 연결하기 위해서 45개의 케이블이 필요하기 때문입니다.
이러한 문제를 해결하기 위해 소형 컴퓨터인 라우터가 사용됩니다. 라우터는 컴퓨터 간의 통신이 정확하게 이뤄지도록 하는 단하나의 작업만을 진행하는데 컴퓨터 A가 컴퓨터B로 메세지를 보낸다면 컴퓨터 C가 아닌 컴퓨터B로 전달되도록 하는 것입니다.
라우터를 이용하면 10대의 컴퓨터를 서로 연결하기 위해서 10개의 케이블만 있으면 됩니다.
라우터 하나에 수십억대를 모두 연결하면 좋겠지만 단일 라우터에 그많은 컴퓨터를 모두 연결할 순 없습니다. 하지만 라우터또한 소형 컴퓨터이기 때문에 라우터와 라우터간의 연결이 가능하며 아래와 같이 무한하게 연결을 확장할 수 있게 됩니다.
여기까지만 해도 충분하다 느낄 수 있지만, 제가 있는 서울과 부산 혹은 바다 건너 제주도에 있는 컴퓨터는 어떻게 연결될 수있을까요? 이 문제는 이미 많은 곳에 깔려있는 전화선을 통해 해결할 수 있었습니다. 대신 인터넷 네트워크과 전화 시설이 연결되기 위해서는 모뎀이라는 장비가 필요했으며 모뎀은 네트워크 정보를 전화시설에서 처리할 수있는 정보로 변환해 주었습니다.
이제 이렇게 연결된 네트워크를 인터넷 서비스 제공업체(Internet Service Provider, ISP)에 연결하면 끝입니다. ISP는 몇몇 특수한 라우터와 다른 ISP의 라우터에 액세스 할 수 있으며, 이렇게 컴퓨터간의 메세지를 전달 할 수 있게 되었습니다.
인터넷
과 웹
은 같지 않습니다. 인터넷은 지금까지 알아 본것처럼 수십억대의 컴퓨터를 모두 연결 할 수 있는 인프라를 뜻하며, 웹은 그 인프라 위에 구축된 서비스를 말합니다.
그렇다면 다음으로 웹은 어떻게 동작하는지 알아보겠습니다.
MDN의 인터넷은 어떻게 동작하는가?를 읽고 스스로 정리한 글입니다.