이 글은 인터넷이 무엇인지 그리고 어떻게 작동하는 지에 대해 논한다.

선행지식: 없지만, Article on setting project goals 먼저 읽기를 권장한다.
목적: 당신은 기술적인 기반 (infrastructure)에 대한 기초와 인터넷과 웹의 차이를 배울 것이다.

요약

인터넷은 웹의 척추이다. 즉, 웹을 가능하게 하는 기술적인 기반이다.

인터넷의 역사는 잘 알려지지 않았다. 인터넷은 1960년 대 미육군에서 기금한 연구 프로젝트에서 시작되었다. 그리고 1980년 대에 많은 국립 대학과 비공개 기업의 지원으로 공공의 기반으로 변화됐다.

활동적으로 배우기

깊게 들어가기

단순한 네트워크

두 개의 컴퓨터가 통신이 필요할 때, 당신은 그것들과 연결되어야 한다. 물리적으로 (보통 이더넷 케이블) 또는 무선으로 (예를 들어, WiFiBluetooth 시스템). 모든 현대 컴퓨터들은 저런 연결 중 어느 것과 접속될 수 있다.

Note: 이 글의 나머지에, 우리는 물리적 연결에 대해서만 이야기할 것이다. 그러나, 무선 네트워크도 같은 방식이다.

Two computers linked together

앞에서 언급한 네트워크는 두 개의 컴퓨터로 제한하지 않는다. 당신이 원하는 만큼 많은 컴퓨터를 연결할 수 있다. 그러나 그것은 빠르게 복잡해진다. 만약 당신이 연결을 하려면, 10개의 컴퓨터에는 컴퓨터당 9개의 플러그와 함께 45개의 케이블이 필요하다.

Ten computers all together

이런 문제를 해결하기 위해, 네트워크 상의 각각의 컴퓨터는 라우터라 불리는 특별한 작은 컴퓨터에 연결되어야 한다. 라우터는 오직 하나의 일을 한다: 철도 역에서의 신호기처럼, 주어진 컴퓨터에서 보내진 메시지가 올바른 목적지 컴퓨터에 확실히 도착하도록 하게 한다.  컴퓨터 B에 메시지를 보내기 위해, 컴퓨터 A는 라우터로 메시지를 보낸다. 그리고 차례로 컴퓨터 B로 전달(forward)하고 메시지가 컴퓨터 C로 전달하지 않게 한다.

일단 시스템에 라우터를 추가한다면, 10개의 컴퓨터로 된 네트워크는 오직 10개의 케이블만 필요하다: 각각의 컴퓨터를 위한 한 개의 플러그와 10개의 플러그를 가진 라우터이므로

Ten computers with a router

네트워크들의 네트워크

지금까진 좋다. 그러나 수백, 수천, 수억개의 컴퓨터를 연결한다면 어떨까? 물론, 한 개의 라우터가 더 커질 수는 없다, 그러나 만약 당신이 주의깊게 읽었다면, 우리는 라우터는 다른 것과 같은 컴퓨터라고 말할 수 있다. 그래서 두 개의 라우터를 연결하지 못 하게 하는 것은 무엇일까? 없다, 그렇게 해보자.

Two routers linked together

컴퓨터를 라우터에 연결함으로써, 라우터에서 라우터로, 우리는 무한히 확장할 수 있다.

Routers linked to routers

그런 네트워크는 인터넷이라고 부르는 것에 매우 근접해진다, 그러나 우리가 놓치고 있는 것이 있다. 우리만의 목적을 위한 네트워크를 구축해야 한다. 그 곳에는 다른 네트워크들이 있다: 친구들, 이웃들, 어떤 사람도 자신의 컴퓨터 네트워크를 가질 수 있다. 그러나 이것은 당신의 집과 세계의 나머지 집 사이에 케이블을 설치하는 것만큼 가능하지 않다, 그러면 어떻게 이것을 다뤄야 할까? 음, 이미 당신의 집은 케이블들로 연결되어 있다, 예를 들어, 전력과 전화기. 전화기 기반 시설(infrastructure)은 이미 당신의 집을 세계의 누군든지 연결되어 있다. 그래서, 이것은 우리가 필요로 하는 완벽한 선이다. 우리의 네트워크를 전화기 기반 시설에 연결하기 위해, 우리는 모뎀이라는 특별한 장비 부품이 필요하다. 이 모뎀은 우리의 네트워크에서의 정보를 전화기 기반 구조에서 관리할 수 있는 정보로 변환하거나 반대로 변환한다.

A router linked to a modem

그렇게 우리가 전화기 기반 구조에 연결한다. 다음 단계는 우리의 네트워크에서 우리가 도착하고 싶은 네트워크에 메시지를 보내는 것이다. 그렇게 하기 위해, 우리는 인터넷 서비스 제공자(ISP)에 우리의 네트워크를 연결해야할 것이다. ISP는 모두 연결되어 있는 특별한 몇몇의 라우터를 관리하는 회사이다. 그리고 ISP는 다른 ISP의 라우터에 접근할 수 있다. 그래서 우리 네트워크의 메시지가 ISP의 네트워크를 통해 목적지 네트워크로 전달된다. 인터넷은 이런 전체의 네트워크 기반 구조로 구성되어 있다.

Full Internet stack

컴퓨터 찾기

만약 당신이 컴퓨터에 메시지를 보내고 싶다면, 어떤 컴퓨터인 지 특정지어야 한다. 따라서 네트워크에 연결된 어떤 컴퓨터도 그것을 식별할 수 있는 유일한 주소를 가지고 있다. 이 주소를 "IP 주소"라고 부른다. (여기서 IP는 Internet Protocol을 나타낸다.) 점으로 연결된 4개의 숫자의 연속으로 만들어진 주소이다. 예를 들면: 192.168.2.10.

이것은 완전히 컴퓨터를 위한 것이다. 그러나, 사람은 이런 종류의 주소를 기억하는데 많은 시간이 필요하다. 이것을 더 쉽게 하기 위해서, 우리는 IP 주소를 도메인 이름이라고 하는 인간이 읽을 수 있는 이름으로 가명을 붙인다. 예를 들어, google.com 은  173.194.121.32 라는 IP주소 위에 사용되는 도메인 이름이다. 그래서 도메인 이름을 사용하는 것은 우리가 인터넷 상의 컴퓨터에 도달하는 가장 쉬운 방법이다.

Show how a domain name can alias an IP address

인터넷과 웹

당신이 알고 있을 지 모르지만, 우리는 웹 브라우저를 통해 웹 서핑할 때, 우리는 종종 웹사이트에 도달하기 위한 도메인 이름을 사용한다. 인터넷과 웹은 같은 것을 의미할까? 그렇게 간단하지는 않다. 우리가 본 것처럼, 인터넷은 수억개의 컴퓨터를 함께 연결할 수 있게 하는 기술적인 기반이다. 그런 컴퓨터들 사이에, (웹 서버라 불리는) 몇몇의 컴퓨터는 웹부라우저가 이해할 수 있는 메시지를 보낼 수 있다. 인터넷은 기반 구조이지만, 웹은 기반 구조 위에 세워진 서비스이다. 인터넷 위에 이메일과 IRC 같은 다른 여러 서비스가 없는 것은 가치가 없다.

다음 단계

문서 태그 및 공헌자

이 페이지의 공헌자: ssilb4
최종 변경: ssilb4,