29 октября 1969 года, 22:30 по калифорнийскому времени. Студент Чарли Клайн сидит в Калифорнийском университете Лос-Анджелеса (UCLA) и пытается отправить первое в истории человечества сообщение через компьютерную сеть. На другом конце провода — Билл Дювалл в Стэнфордском исследовательском институте (SRI), за 560 километров. Они на связи по телефону. Клайн набирает букву «L», потом «O». Дювалл подтверждает: «Вижу L, вижу O». Клайн набирает «G» — и система падает. Сеть, которая должна была пережить ядерную войну, не пережила третью букву слова LOGIN. Но именно с этого обрыва начался интернет.
Страх перед атомной бомбой и мечта о бессмертной сети
Всё началось не с котиков, а с паранойи. В конце 50-х годов Пентагон отчётливо понимал: одна ядерная ракета над Небраской — и все телефонные линии сгорят. Централизованная связь, где главный узел соединяет все города, обречена. Если выбить центр — отвалится всё.
Решение предложил учёный по имени Пол Бэран из корпорации RAND. Он придумал концепцию распределённой сети с коммутацией пакетов (packet switching). Вместо того чтобы передавать сообщение целиком по одному пути, оно разбивалось на маленькие кусочки (пакеты) и летело разными маршрутами. Даже если часть узлов уничтожена, пакеты всё равно доберутся. По сути, Бэран создал цифрового таракана: раздави одну половину — вторая доползёт.
Однако военные идею завернули — слишком сложно, слишком дорого. Тогда за дело взялись гражданские. Агентство перспективных исследовательских проектов ARPA (позже DARPA) выделило деньги на сеть, которая соединит исследовательские центры и позволит им обмениваться данными. Проект получил название ARPANET.
Байка из серверной
Говорят, Бэран пришёл со своей идеей в AT&T, главного телефонного монополиста США. Инженеры вежливо выслушали, а потом сказали: «Молодой человек, вы просто не понимаете, как работает телефон». А через 50 лет AT&T стала интернет-провайдером. Ирония судьбы в том, что цифровые пакеты сожрали аналоговую телефонию целиком.
Четыре узла, одна авария и слово «LOGIN»
К 1969 году ARPA установила четыре узла сети — в UCLA, SRI, Университете Санта-Барбары и Университете Юты. Каждый узел использовал интерфейсный процессор сообщений (IMP) — по сути, первый в мире маршрутизатор весом в полтонны с памятью 12 килобайт. Когда Клайн и Дювалл тестировали связь, они планировали передать всего пять букв: LOGIN. Случилось три — не из-за помех на линии, а из-за ошибки в коде IMP, который не распознал четвёртый символ.
Кто-то скажет: провал. Но на самом деле — прорыв. Потому что система впервые продемонстрировала, что может передавать данные между компьютерами. Пускай с глюком, пускай не с первого раза, но магия случилась. Вторая попытка прошла успешно через час. Мир этого не заметил, но история изменилась.
Метафора из бара
Это как если бы ты изобрёл автомобиль, повернул ключ зажигания, машина чихнула и заглохла. Ты вышел, пнул колесо, повернул снова — и она поехала. Через 30 лет все стоят в пробках и проклинают тебя. ARPANET чихнула на букве «G», а теперь мы смотрим сериалы в 4К и ругаем буферизацию.
Как военная сеть стала гражданским феноменом
К 1971 году в ARPANET было 15 узлов. Подключились университеты, лаборатории, исследовательские центры. Люди начали использовать сеть не только для обмена научными данными, но и для того, ради чего вообще существует человечество: общения.
В 1972 году Рэй Томлинсон придумал электронную почту и выбрал символ «@». Через год объём трафика электронной почты превысил научный трафик. Ещё через пару лет появились первые списки рассылки, где обсуждали научную фантастику, а потом — первые сетевые игры. Военные смотрели на всё это с недоумением: они финансировали проект для защиты от коммунизма, а получили чат для хиппи-программистов, которые обсуждают Star Trek.
Но самое главное случилось в 1973 году: к ARPANET подключились первые иностранные узлы — Университетский колледж Лондона и Королевская радиолокационная служба в Норвегии. Сеть стала международной. Родился интернет.
(Не)защищённая сеть, которая пережила всё
Ирония в том, что ARPANET не была полностью децентрализованной. Она имела уязвимые точки, и ядерный удар всё равно мог её уничтожить. Но эта «недоработка» оказалась неважной, потому что ядерная война не случилась, а сетевая революция — случилась.
В 1983 году ARPANET перешла на протоколы TCP/IP, которые придумали Винт Серф и Боб Кан (ещё два гения, которые, в отличие от команды транзистора, остались друзьями на всю жизнь). Военный сегмент выделили в отдельную сеть MILNET, а ARPANET продолжила расти и в конце концов превратилась в интернет.
1 января 1983 года называют днём рождения интернета в его современном понимании. С этого момента любая сеть, использующая TCP/IP, могла подключиться к глобальной паутине. И да, уже через несколько лет туда пришли котики.
Барный тост
За Пола Бэрана, который придумал цифрового таракана. За Чарли Клайна, который не допечатал LOGIN и подарил нам легенду. За ARPA, которое мечтало о ядерном апокалипсисе, а подарило нам возможность смотреть видео с котиками в 3 часа ночи. И за то, что третья буква того самого слова была не последней. До дна!
Понравился выпуск? Жми лайк и подписывайся на «Синдром Утёнка | IT» — тут мы воскрешаем лучшие байки из старой школы и рассказываем историю технологий как в баре: честно, громко и без менторского тона.