Глава 2 · 1974–1989

Общий язык сетей

ARPANET освоила передачу писем, но оставалась замкнутым клубом. Чтобы к ней присоединялись новые сети и новое железо, понадобился язык, не зависящий от оборудования. На его создание ушло почти десять лет.

Серф, Кан и одна важная публикация

В мае 1974 года Винт Серф и Боб Кан публикуют статью о протоколе TCP. Задача перед ними стояла нетривиальная: сети строились на разной аппаратуре, и каждая жила по собственным правилам. Нужен был посредник, которому все равно, какой кабель под ним лежит. TCP брал данные, резал их на пакеты, нумеровал, отправлял и терпеливо пересылал всё, что потерялось в пути, — а на приёмнике собирал обратно.

Позже сетевую часть выделили в отдельный протокол IP, и стек получил привычное имя TCP/IP. Особой рекламы не потребовалось: спецификация была открытой, и программисты один за другим начали её реализовывать.

Схема четырёх уровней стека протоколов TCP/IP

День, когда всё переключили разом

1 января 1983 года — дату, которую часто называют днём рождения интернета. В этот день ARPANET полностью отказывается от старого протокола NCP и переходит на TCP/IP. Откат не предусматривался: поддержку старого протокола просто отключили, и все, кто не успел подготовиться, остались без связи. Парадокс в том, что именно эта жёсткость и сработала — с этого момента разрозненные сети впервые начали жить как единое целое.

DNS: не хватит никакой телефонной книги

До 1983 года имена всех компьютеров сети хранились в одном файле, который администраторы вручную рассылали друг другу. Число машин росло, и схема быстро перестала справляться. Пол Мокапетрис предложил DNS — распределённую иерархическую систему, где каждая зона отвечает за свой участок, а запросы передаются от корня вниз к нужному серверу. Этой системой мы пользуемся каждый день, набирая адрес сайта в браузере.

Первые общие зоны появились в 1985-м. В 1990-м в мировом реестре открылся домен .su — Советский Союз подключился к сети ещё до своего распада, а 7 апреля 1994 года был зарегистрирован российский .ru.

Коротко о датах

← Глава 1: ARPANET Глава 3: Всемирная паутина →