Если вам когда-нибудь отвечали, что интернет придумал один человек, вам дали удобную, но слишком грубую версию. История здесь интереснее: сначала люди придумали, как компьютеры вообще могут общаться, потом научили разные сети понимать друг друга, а уже потом появился веб, который всё запутал для миллионов пользователей.
Вопрос, который ломает школьную привычку
Мы любим истории с одним героем. Хочется услышать фамилию, поставить точку и жить дальше, как будто интернет родился так же просто, как лампочка в школьной легенде про Эдисона. Но сеть выросла не из одного озарения, а из длинной цепочки идей, и в этой цепочке были теоретики, инженеры, администраторы проектов и люди, которые просто упрямо доводили чужую мысль до рабочего состояния.
До сети компьютеры жили как острова
В 1950-х годах и в начале 1960-х годов большие вычислительные машины были дорогими и редкими. Они стояли в отдельных центрах, часто обслуживали только свою организацию, и доступ к ним был сложным, медленным и дорогим. Если исследователь хотел использовать ресурс в другом месте, ему нередко приходилось не «подключиться», а физически ехать туда, пересылать носители или подстраиваться под чужой режим работы.
Телефонная логика для компьютеров не подходила
Телефонная сеть хорошо справлялась с голосом, потому что там два абонента держат постоянное соединение, пока говорят. Компьютерам нужна была другая логика: перечисленные лучше делить на небольшие части, отправлять их гибко, обходить повреждённые участки и собирать на другой стороне без катастрофы при каждом сбое. Именно тут стало очевидно - будущая сеть должна быть не красивым продолжением телефона, а отдельной архитектурой со своими правилами.
Ликлайдер придумал не кабель, а горизонт
По обзору Internet Society, в 1962 году Дж. К. Р. Ликлайдер описывал идею «Galactic Network». Его мысль звучала почти фантастически для своего времени: компьютеры в разных местах могут быть связаны так, что человек получит доступ к программам и данным не только у себя под столом, но и на удалённых машинах. Мне нравятся такие эпизоды, потому что здесь ещё нет привычного нам интернета, но уже есть главное, взгляд на сеть как на среду, а не как на случайный провод между двумя машинами.
Баран искал связь, которая переживёт удар
По архивам RAND Corporation, Пол Баран в 1964 году опубликовал серию работ On Distributed Communications. Его интересовал вопрос не абстрактный, а очень жёсткий: как построить такую систему связи, которая не погибнет, если часть узлов выведена из строя. Отсюда и выросла идея не держаться за одну хрупкую линию, а дробить сообщение на части и давать сети способ искать обходной маршрут, если прямой путь исчез.
Дэвис дал пакетам имя и инженерный смысл
Почти параллельно, по истории National Physical Laboratory, британский исследователь Дональд Дэвис независимо пришёл к близкой идее и в 1965 году закрепил слово packet. Это был важный шаг не только в терминологии. Дэвис помог превратить общую догадку в инженерный язык, на котором можно уже не мечтать о новой связи, а проектировать её, спорить о параметрах и проверять расчёты.
Клайнрок посчитал, где сеть начнёт задыхаться
Одной мечты и смелых схем было мало. По материалам UCLA, Леонард Клайнрок ещё в 1961 году в диссертации и позже в книге Communication Nets 1964 года дал математическую основу, которая помогала понять поведение сетевого трафика. т.е., он помог ответить на скучный, но решающий вопрос: если много машин начнут передавать конкретные кусками, не превратится ли всё это в сплошную пробку.
Робертс собрал проект из чужих идей
История больших технологий редко любит только теоретиков. По хронологии Internet Society, Лоуренс Робертс в ARPA взял на себя задачу превратить разрозненные идеи в реальный проект сети. Именно на этом этапе начинается тяжёлая работа, о которой потом вспоминают меньше всего: согласовать подрядчиков, решить, какие узлы подключать первыми, заставить разные машины разговаривать и сделать так, чтобы бюджет не сгорел раньше результата.
Тихие коробки IMP оказались важнее громких лозунгов
Для связи первых узлов ARPANET понадобились специальные промежуточные машины IMP, Interface Message Processor. По истории BBN, именно эта компания построила устройства, которые на деле стали ранними сетевыми коммутаторами для новой системы. Это очень характерная деталь: революции в технике часто делают не самые красивые идеи, а неприметные коробки, которые стабильно работают ночью, когда никто на них не смотрит.
Четыре точки в 1969 году выглядели скромно
К концу 1969 года сеть состояла всего из нескольких узлов: UCLA, Stanford Research Institute, University of California Santa Barbara и University of Utah. Сейчас это звучит почти смешно если сравнивать с миллиардом подключений, но тогда сам шанс соединить удалённые вычислительные центры уже была событием. Впервые разные машины начали жить не как отдельные острова, а как части общей системы, пусть маленькой, нервной и ещё очень хрупкой.
29 октября сеть сказала только «LO»
Самая известная сцена случилась 29 октября 1969 года. По архиву UCLA, студент Чарли Клайн пытался отправить с машины в UCLA команду LOGIN на компьютер в Stanford Research Institute, но после букв L и O система упала. В историю вошло не торжественное слово, а короткое «LO», почти как обрывок «hello», и в этом есть какая-то удивительная правдивость: большие вещи редко начинаются идеально.
Этот сбой стал доказательством, а не позором
На бытовом уровне запуск выглядел неубедительно. Команда не дошла целиком, система не выдержала, ничего похожего на праздничную демонстрацию не случилось. Но для инженеров было важно другое: удалённая передача через новую архитектуру уже состоялась, а видный сеть вышла из мира докладов и попала в мир работающих систем, где ошибки не отменяют прорыв, а подтверждают, что объект вообще живой.
Почта неожиданно показала, зачем людям нужна сеть
Следующий перелом был не таким кинематографичным, но очень показательным. По материалам Internet Society и BBN, в 1971 году Рэй Томлинсон реализовал сетевую электронную почту в ARPANET, и именно она быстро стала одним из самых популярных способов использования сети. Это важный момент: технология перестаёт быть игрушкой лабораторий не тогда, когда её хвалят инженеры, а когда люди находят в ней простое и ежедневное удобство.
Но ARPANET всё ещё не была интернетом
Вот здесь многие спотыкаются. ARPANET была выдающейся сетью, но всё же одной сетью, а не тем интернетом, который мы понимаем как «сеть сетей». Ранний протокол NCP, Network Control Program, позволял машинам внутри ARPANET общаться друг с другом, но он плохо подходил для будущего, где нужно соединять разные типы сетей, радиоканалы, спутниковые решения и локальные системы, созданные по разным правилам.
У Кана задача стала шире одной лаборатории
Роберт Кан работал не только с ARPANET, но и с пакетной радиосвязью и спутниковыми сетями. И именно это резко расширило проблему: стало видно, что впереди не одна большая сеть, а несколько очень разных сетей, каждая со своим характером, задержками и ограничениями. Внутри одной системы можно договориться вручную, но как заставить их общаться без постоянного перевода с языка на язык?
Серф помог придумать общий язык для разных миров
Здесь в историю входит Винтон Серф. Вместе с Каном он начал искать архитектуру, в которой отдельные сети не обязаны становиться одинаковыми, но обязаны соблюдать общий набор правил обмена. Это и есть момент, который приближает нас к точному ответу на вопрос из заголовка: интернет появился не тогда, когда связали первые компьютеры, а тогда, когда стали возможны устойчивые договорённости между разными сетями.
Статья 1974 года выглядела сухо, а эффект был огромным
В 1974 году Серф и Кан опубликовали в IEEE Transactions on Communications статью A Protocol for Packet Network Intercommunication. Название звучит почти скучно, но смысл там огромный: авторы описали принципы, которые позволяли пакетам проходить через разные сети и доходить до адресата по единым правилам. Если говорить совсем коротко, они дали сетям общий язык, а это для истории интернета важнее любой одной проволоки или одной лаборатории.
Потом один большой протокол разделили на два
Первоначально архитектура мыслилась как более цельная схема, но в конце 1970-х годов её доработали и разделили функции. Так появились TCP и IP в том виде, который знаком нам сегодня: один уровень отвечает за доставку и контроль передачи, другой за адресацию и маршрутизацию. Это был не освежить, а важная инженерная шлифовка, потому что сетью сетей невозможно управлять хорошо, если роли внутри протокола размазаны.
1 января 1983 года никто не запускал салют
По хронологии Internet Society, именно 1 января 1983 года ARPANET официально перешла на TCP/IP. Эту дату часто называют рождением современного интернета, и в этом есть смысл: до неё были очень важные предшественники, после неё появилась общая архитектурная основа для межсетевой жизни. Мне нравится эта дата именно своей будничностью, потому что никаких киношных жестов тут нет, только огромная коллективная работа, которая вдруг стала совместимой сама с собой.
Потом сеть ушла далеко за пределы оборонного проекта
На этом история не закончилась, а только стала шире. В 1986 году, по материалам NSF и Internet Society, сеть NSFNET резко расширила академическое подключение, связав университеты и исследовательские центры гораздо плотнее, чем раньше. Это важный этап, потому что интернет перестал быть делом нескольких специальных проектов и начал превращаться в инфраструктуру, которая тянет за собой образование, науку, обмен файлами, почту и позже почти всю гражданскую цифровую жизнь.
Здесь многие по ошибке зовут Бернерса-Ли
Меня всегда раздражала эта путаница, потому что она очень стойкая. По истории CERN, Тим Бернерс-Ли в 1989 году предложил World Wide Web, а в 1991 году первый веб-сайт стал доступен для пользователей, но это не было изобретением самого интернета. Его вклад колоссален, просто он лежит на другом уровне: Бернерс-Ли сделал сеть удобной, видимой и понятной обычному человеку, а не придумал её базовую межсетевую архитектуру.
Веб сидит сверху, интернет лежит снизу
Разницу проще всего держать в голове через образ. Интернет, это дороги, развязки, маршруты, правила движения и техническая вариант вообще доехать из точки А в точку Б. Веб, это магазины, библиотеки, газеты и офисы, в которые вы попадаете по этим дорогам, поэтому сайты могут меняться, исчезать и появляться, а сама транспортная система под ними остаётся более глубокой и старой.
Так кто же автор, если героев слишком много
Если вам нужен один человек, история будет сопротивляться до конца. Ликлайдер дал видение общей вычислительной среды, Баран и Дэвис помогли сформулировать пакетную логику, Клайнрок дал математическую опору, Робертс и команда ARPANET превратили идею в работающий проект, а Серф с Каном сделали решающий шаг к сети сетей. Поэтому честнее говорить не про «единственного изобретателя», а про цепочку людей, без любого из которых итоговая конструкция стала бы совсем другой.
Формула, которую удобно запомнить
Если нужен самый короткий ответ без грубого искажения, он такой: интернет не придумал один человек, но ближе всего к званию «отцов интернета» стоят Винтон Серф и Роберт Кан, потому что именно их работа над TCP/IP позволила разным сетям стать одной сетью сетей. Сразу после этой фразы важно добавить вторую: без Ликлайдера, Барана, Дэвиса, Клайнрока, Робертса, BBN, ARPANET и десятков инженеров такая архитектура просто не на что было бы опереться. История интернета, это редкий случай, когда коллективный ответ честнее и интереснее одиночного.
Главное, что стоит унести с собой
Интернет родился не в один день и не в одной голове. Сначала появилась идея общей сети, потом пакетная передача, потом первая работающая сеть, потом общий язык для разных сетей, а уже потом веб, с которым эту историю начали путать.
И, пожалуй, именно это делает историю интернета такой сильной. Самые большие вещи часто возникают не из одиночного гения, а из совместимости идей и упорства людей, которые сумели договориться о правилах. А вы кого раньше считали создателем интернета: Серфа и Кана, Бернерса-Ли или вообще думали, что это сделал один человек?