업데이트됨 1개월 전
인터넷은 인류가 지금까지 구축한 가장 큰 협력 시스템입니다.
누가 설계한 것도 아닙니다. 어떤 위원회가 계획한 것도 아니고, 어떤 기업이 통제하는 것도 아닙니다. 그런데도 수십억 개의 기기가 같은 언어를 사용하고, 대륙을 넘어 수 밀리초 만에 서로를 찾아내며, 허락을 구하지 않고도 장애를 우회합니다.
이렇게 거대한 시스템이 어떻게 아무도 책임지지 않으면서 작동할 수 있을까요?
인터넷은 합의입니다
인터넷이 인프라가 되기 전에, 그것은 하나의 아이디어였습니다. 컴퓨터들이 그저 규칙에 합의하는 것만으로 서로 대화할 수 있다면 어떨까?
강제하는 것이 아니라. 허가를 요구하는 것도 아니라. 단지 표준을 공개하고, 협력이 통제보다 낫다는 것을 신뢰하는 것.
여러분의 노트북이 싱가포르에 있는 서버와 통신할 수 있는 것은 두 기기가 동일한 프로토콜을 따르기 때문입니다. TCP/IP, HTTP, DNS. 이것들은 법이 아닙니다—자발적인 약속입니다. 인터넷이 작동하는 이유는 이 약속을 어기면 다른 누군가보다 자기 자신이 더 큰 피해를 입기 때문입니다.
이것이 아무도 인터넷을 소유하지 않는 이유입니다. 소유할 것이 없습니다. 케이블, 서버, 라우터—물리적인 것들은 소유할 수 있습니다. 하지만 인터넷 자체는 협력하겠다는 합의입니다. 악수를 소유할 수 없듯이, 합의를 소유할 수는 없습니다.
네트워크의 네트워크
여러분의 홈 네트워크는 ISP에 연결됩니다. ISP의 네트워크는 지역 네트워크에 연결됩니다. 지역 네트워크는 백본 네트워크에 연결됩니다—대양을 가로지르는 거대한 광섬유 고속도로.
"인터넷(Internet)"은 상호 연결된 네트워크를 의미합니다. 네트워크가 네트워크와 대화하고, 끝없이 이어집니다.
자신만의 네트워크를 시작하기 위해 Google의 허락을 받을 필요가 없습니다. 그저 이 언어를 말할 줄 알면 됩니다. 연결하고, 프로토콜을 따르면, 여러분은 어느새 수십억 개의 기기와 연결된 세계의 일부가 됩니다.
이것이 인터넷이 중앙집중식 시스템이 할 수 없는 방식으로 확장되는 이유입니다. 새 네트워크를 추가하는 데 누구의 승인도 필요 없습니다. 시스템이 자동으로 받아들입니다.
주소와 이름
모든 기기에는 주소가 필요합니다—다른 기기가 찾을 수 있는 방법. 인터넷에서 이것은 IP 주소입니다: 142.250.80.46과 같은 숫자들.
외울 수도 있지만, 그럴 필요가 없습니다. google.com과 같은 도메인 이름은 DNS—도메인 이름 시스템—을 통해 IP 주소에 매핑됩니다. 여러분은 이름을 기억하고, DNS는 숫자를 기억합니다.
이 분리는 중요합니다. 웹사이트는 다른 서버로 이동하고, IP 주소를 바꾸고, 대륙을 넘어 이전할 수 있습니다—그래도 여러분은 알아차리지 못합니다. 이름은 안정적으로 유지되는 동안, 그 아래의 인프라는 변합니다.
정체성이 위치와 분리됩니다. 여러분의 이름은 여러분의 주소가 아닙니다. 이 구별 덕분에 인터넷은 수십 년간의 변화에도 유연하게 살아남을 수 있습니다.
패킷: 분할을 통한 회복력
인터넷을 통해 데이터를 보낼 때, 그것은 단일 스트림으로 이동하지 않습니다. 패킷으로 분할됩니다—여러분의 메시지 조각과 라우팅 정보를 담은 작은 덩어리들.
각 패킷은 자신만의 경로를 찾습니다. 어떤 것은 이 경로로, 어떤 것은 저 경로로 갑니다. 순서가 뒤바뀌어 도착할 수도 있습니다. 수신 컴퓨터는 이를 다시 조립합니다. 마치 편지를 한 단어씩 따로따로 우편으로 부친 뒤 맞추는 것처럼.
왜 모든 것을 분할할까요? 회복력 때문입니다.
케이블이 끊어지면, 패킷은 그것을 우회합니다. 경로가 혼잡하면, 다른 길을 찾습니다. 어느 한 곳의 장애가 메시지를 죽이지 않습니다. 인터넷이 견고한 것은 완벽하기 때문이 아닙니다—고장을 예상하고도 계속 작동하기 때문입니다.
프로토콜: 공통 언어
프로토콜은 컴퓨터가 서로를 이해하기 위해 따르는 규칙들입니다. 계층으로 쌓여 있으며, 각각은 아래 계층 위에 구축됩니다:
IP(인터넷 프로토콜)는 주소 지정을 담당합니다. 이 패킷을 저 주소로 전달합니다.
TCP(전송 제어 프로토콜)는 신뢰성을 담당합니다. 모든 패킷이 순서대로, 온전하게 도착하도록 합니다.
HTTP(하이퍼텍스트 전송 프로토콜)는 웹 페이지를 담당합니다. 페이지를 요청하고, HTML을 받습니다.
SMTP(단순 메일 전송 프로토콜)는 이메일을 담당합니다. 한 서버에서 다른 서버로 메시지를 전송합니다.
HTTP는 패킷이 어떻게 이동하는지 신경 쓰지 않습니다—그것은 TCP의 몫입니다. TCP는 패킷에 무엇이 담겨 있는지 신경 쓰지 않습니다—그것은 HTTP의 몫입니다. 각 프로토콜은 자신의 일을 하고, 나머지는 다른 것들이 할 것을 믿습니다.
이것은 지구적 규모의 모듈형 설계입니다. 다른 것들을 망가뜨리지 않고 어떤 프로토콜이든 교체할 수 있습니다. 인터넷은 IPv4에서 IPv6로, HTTP에서 HTTPS로, 다이얼업에서 광섬유로의 전환을 견뎌냈습니다. 프로토콜은 교체 가능하기 때문입니다.
물리적 실체
우리는 데이터가 하늘에 사는 것처럼 "클라우드"를 이야기합니다. 하지만 데이터는 건물에 삽니다.
데이터 센터는 서버로 가득 찬 거대한 시설입니다—여러분이 매일 사용하는 웹사이트를 저장하고, 요청을 처리하고, 서비스를 실행하는 컴퓨터들. 이메일을 확인할 때, 여러분은 버지니아나 싱가포르의 창문 없는 방에 있는 기계와 대화하고 있는 겁니다.
케이블이 데이터를 전달합니다. 광섬유 선이 거리 아래, 사막을 가로질러, 바닷속 깊이 뻗어 있습니다. 지금 이 순간에도, 국제 데이터의 99%가 사람 머리카락보다 얇은 유리 실을 통해 흐릅니다. 해저에 놓인 채, 빛의 펄스로 여러분의 데이터를 전달하면서.
라우터가 모든 교차로에서 트래픽을 안내합니다. 패킷 주소를 읽고, 다음에 어느 케이블로 데이터를 보낼지 결정합니다. 인터넷은 초당 수십억 번의 작은 결정을 내리는 라우터들로 이루어져 있습니다.
인터넷이 즉각적으로 느껴지는 것은 빛이 빠르게 움직이고, 우리가 해저에 빛을 위한 길을 만들어 놓았기 때문입니다.
통제 없는 조율
각기 다른 조직이 각기 다른 부분을 조율합니다:
ICANN은 도메인 이름과 IP 주소 할당을 관리합니다.
**인터넷 엔지니어링 태스크 포스(IETF)**는 표준과 프로토콜을 개발합니다.
지역 인터넷 레지스트리는 전 세계에 IP 주소를 분배합니다.
하지만 "조율"은 "통제"가 아닙니다. 이 조직들은 공공재를 관리합니다—두 기기가 동일한 IP 주소를 갖지 않도록 하고, 도메인 이름이 전 세계에서 작동하도록 하며, 새 프로토콜이 기존 것들을 망가뜨리지 않도록 합니다.
이들은 검열하거나, 차단하거나, 인터넷을 통해 흐르는 것을 통제할 권한이 없습니다. 규칙을 유지하되, 행동을 강제하지는 않습니다.
이것이 인터넷을 무너뜨리기 어려운 이유입니다. 단일 장애 지점이 없고, 단일 제어 스위치가 없으며, 차단할 수 있는 권위도 없습니다. 국가는 자국민의 접근을 차단할 수 있습니다. 기업은 서버를 내릴 수 있습니다. 하지만 인터넷은 계속 작동합니다. 하나의 구조물이 아니기 때문입니다—수백만 개의 독립적인 행위자들 사이의 합의이기 때문입니다.
인터넷을 움직이는 원리
인터넷은 하나의 원칙 위에 구축되어 있기 때문에 작동합니다: 조율이 통제를 이기고, 합의가 강제를 이기고, 협력이 소유를 이깁니다.
수십억 개의 기기를 통제할 수는 없습니다. 하지만 그것들이 자발적으로 따를 표준을 공개할 수 있습니다—따르는 것이 유익하기 때문에.
수백만 개의 네트워크에 걸쳐 프로토콜을 강제할 수는 없습니다. 하지만 준수가 모든 사람의 이익에 부합하도록 프로토콜을 설계할 수 있습니다.
전 세계 네트워크를 소유할 수는 없습니다. 하지만 모든 사람이 다른 사람의 참여로부터 혜택을 받는 네트워크에 참여할 수 있습니다.
인터넷은 시스템을 통제하려는 시도를 멈추고, 저절로 나타나는 질서를 신뢰하기 시작할 때 일어나는 일입니다. 같은 규칙을 따르겠다는 상호 합의, 그 이상도 이하도 아닌 것 위에서 작동합니다.
그것이 인터넷의 가장 놀라운 점입니다.
인터넷에 관해 자주 묻는 질문
인터넷은 누가 발명했나요?
단 한 명이 아닙니다. 근본적인 작업은 1960년대 후반 ARPA(미국 국방 연구 기관)에서 시작되었으며, Vint Cerf와 Bob Kahn이 1970년대에 TCP/IP를 개발했습니다. 하지만 인터넷은 대학, 정부, 상업 조직에 걸쳐 수십 년간의 협력을 통해 탄생했습니다—각자가 아무도 완전히 통제하지 않는 시스템에 조각들을 더했습니다.
인터넷과 월드 와이드 웹의 차이는 무엇인가요?
인터넷은 인프라입니다—컴퓨터들이 서로 대화할 수 있게 해주는 케이블, 프로토콜, 합의. 월드 와이드 웹은 그 위에서 실행되는 하나의 애플리케이션으로, HTTP를 사용해 브라우저를 통해 웹 페이지를 제공합니다. 이메일, 영상 통화, 파일 전송도 인터넷을 사용하지만 웹의 일부는 아닙니다.
인터넷을 차단할 수 있나요?
완전히는 불가능합니다. 개별 국가는 자국민의 접근을 차단할 수 있고, 특정 서비스는 오프라인으로 전환될 수 있습니다. 하지만 인터넷은 탈중앙화되어 있기 때문에—협력에 동의한 수백만 개의 독립적인 네트워크—단일 제어 스위치가 없습니다. 모두를 차단하려면 지구상의 모든 국가에서 동시에 인프라를 비활성화해야 합니다.
왜 인터넷 연결이 때때로 느린가요?
세 가지 주요 원인이 있습니다: 혼잡(너무 많은 사람들이 같은 경로를 사용), 거리(빛의 속도로도 먼 거리를 이동하는 데는 시간이 걸림), 또는 "라스트 마일"(여러분의 집과 ISP 사이의 연결이 종종 가장 약한 고리입니다). 인터넷의 백본은 놀랍도록 빠릅니다; 속도 저하는 가장자리에서 일어납니다.
이 페이지가 도움이 되었나요?