본문 바로가기

Frontend

[Frontend_Roadmap] 인터넷은 어떻게 동작하는가? 2

지난 글에 이어 인터넷이 어떻게 동작하는지 제대로 이해하기 위해 MDN 문서를 가져왔다.

 

MDN은 번역이 훌륭하게 되어 있어 읽으면서 정리할만한 것들 정리해보려고 한다.

 

https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work

 

인터넷은 어떻게 동작하는가? - Web 개발 학습하기 | MDN

이 글에서는 인터넷의 개념과 작동 원리에 대해 설명합니다.

developer.mozilla.org

 

단순한 네트워크에서 시작한 인터넷

과거에 두 개의 컴퓨터가 통신하기 위해 첫번째로 생각했던 방식이 무엇일까? 바로 물리적인 선을 통해 컴퓨터를 서로 연결하는 방법이었다.

 

예시를 위한 그림이고 무선 네트워크도 이와 비슷한 방식이다.

 

그리고 이러한 방식은 2개의 컴퓨터만이 할 수 있는 일은 아니며, 여러 대의 컴퓨터끼리 연결할 수 있다.

 

10대의 컴퓨터와 통신하기 위해 각 컴퓨터는 9대의 케이블을 가져야한다.

 

위와 같이 10대의 컴퓨터를 연결하기 위해서 각 컴퓨터는 9개의 케이블을 사용하여 다른 컴퓨터들과 연결해야한다. 이러한 문제를 해결하기 위해 등장한 것이 바로 라우터라는 특수한 소형 컴퓨터이다.

 

라우터는 A 컴퓨터가 보낸 메세지를 정확한 목적지인 (예를 들어) B 컴퓨터로 올바르게 보내는 역할을 한다.

 

라우터 시스템을 추가하여 컴퓨터는 단일 케이블만 사용하여 통신할 수 있게 되었다.

 

이전 그림에서 9개의 케이블을 갖던 문제를 라우터 시스템을 이용하여 각 컴퓨터마다 1개의 케이블을 가지게 되면서 해결할 수 있다.

 

 

네트워크 속의 네트워크

앞서 라우터는 특수한 소형 컴퓨터라고 했으므로, 이는 라우터 끼리 연결하여 무한히 확장이 가능하다는 의미이다.

 

라우터는 특수한 소형 컴퓨터로 라우터 끼리도 연결이 가능하다.

 

이렇게 인터넷을 형성할 수 있긴 하지만, 오늘날의 인터넷과 비교하면 어딘가 허전하다.

위와 같은 방법으로 친구들, 이웃들 누구든지 네크워크를 가질 수 있긴하지만 다른 지역에 사는 사람처럼 아주 먼 거리까지는 연결할 수는 없다.

 

먼 거리까지 연결하기 위해서는 각 집마다 설치된 전화선을 이용하는 방법으로 위 문제를 해결할 수 있다. 전화선을 우리의 네트워크와 연결하기 위해서 모뎀이라는 특수한 장비가 필요하다.

많이 들어보긴 했는데 이번 기회에 정확히 어떤 역할을 하는지 알게 되었다.

 

모뎀은 네트워크의 정보를 전화 시설에서 처리할 수 있는 정보로 바꾸며 그 반대의 경우도 가능하다.

 

우리의 네트워크를 모뎀에 연결하여 전화 시설을 이용할 수 있다.

 

다음 단계는 우리의 네트워크에서 도달하려는 네트워크로 메시지를 보내는 것이다. 그렇게 하기 위해서는 네트워크를 인터넷 서비스 제공 업체 (Internet Service Provider, ISP)에 연결한다.

 

ISP는 함께 연결된 몇몇의 특수한 라우터를 관리하고 다른 ISP의 라우터에도 접근할 수 있는 회사이다. 따라서 우리 네트워크의 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달된다. 인터넷은 이러한 전체 네트워크 인프라로 구성된다.

 

ISP 회사 네트워크를 통해 다른 네트워크로 우리의 메세지를 전달한다.

컴퓨터 찾기

컴퓨터에 메세지를 보내려면 메세지를 받은 특정 컴퓨터를 지정해야한다. 따라서 네트워크에 연결된 모든 컴퓨터는 고유한 IP 주소가 있다. IP 주소는 점으로 구분된 4개의 숫자로 구성된 주소이다. 예: 192.168.2.10

 

컴퓨터는 IP 주소로 다른 컴퓨터를 찾아가는데 문제가 없다. 하지만 인간들은 IP주소를 기억하기가 어렵다. 그래서 "도메인 이름"이라는 것을 사용하여 인간이 읽을 수 있는 IP 주소의 이름을 지정할 수 있다. 예: "google.com"

 

인터넷과 웹

웹 브라우저를 사용하여 웹을 탐색할 때, 일반적으로 도메인 이름을 사용하여 웹 사이트에 접속한다. 그럼 인터넷과 웹은 같은 것일까? 그렇지 않다. 앞서 보았듯이 인터넷은 수십억 대의 컴퓨터를 연결하는 기술 인프라이다. 이러한 컴퓨터들 중 일부는 '웹 서버'로서 웹 브라우저가 이해할 수 있는 서비스를 제공한다. 즉, 인터넷은 인프라이며 웹은 인프라 기반 위에 구축된 서비스이다. 웹 뿐만 아니라 인터넷 위에 구축된 다른 서비스들(이메일, IRC 등)도 있음을 알아야 한다.