От «LO» до WWW: Эволюция и история создания Интернета

Вступление

В шестидесятые годы вычислительная техника стоила астрономических сумм. Машинное время на этих громоздких системах распределялось по минутам, и его катастрофически не хватало. Научные центры множились, и каждый требовал доступа к мощностям. Исследователи искали способ оптимизации: им был жизненно необходим удаленный доступ, чтобы управлять задачами с терминала, находясь в условном MIT, в то время как тяжелые вычисления выполнял бы простаивающий мейнфрейм на другом конце страны.

Интернет возник из прагматичной необходимости объединить разрозненные машины в единую сеть, чтобы избавить организации от затрат на дублирующее оборудование.

2. ARPA и проблема «Вавилонской башни» (Конец 1950-х – 1960-е)

В 1957 году в США воцарилась тревога: запуск СССР первого искусственного спутника Земли показал, что Штаты рискуют безнадежно отстать в технологическом соревновании. Президент Эйзенхауэр распорядился учредить ARPA (Агентство перспективных исследовательских проектов; приставка «Defense» появится чуть позже).

Стратегия агентства была предельно ясна: щедрое финансирование, свобода действий и минимум бюрократических препон. Команде разрешалось поддерживать любые, даже самые футуристичные начинания, ради обеспечения технологического лидерства страны.

В 1962 году в агентство приходит Джозеф Ликлайдер — эксперт в области психоакустики, ставший одним из провидцев ИТ-индустрии. В своих аналитических записках он обосновывал концепцию «Intergalactic Computer Network» (Галактической компьютерной сети).

Название звучит почти фантастически, но, по сути, Ликлайдер спрогнозировал развитие интернета и облачных вычислений за полвека до появления AWS. Он предвидел глобальную инфраструктуру, позволяющую пользователям оперировать общими данными и ресурсами вне зависимости от их физического местоположения.

Однако на пути к реализации возник серьезный барьер — привязка к вендорам (vendor lock-in).

Представьте, что на вашем рабочем столе стоят три терминала: один для сообщений, второй для почты, третий для разработки. И вы совершенно не можете обмениваться данными между ними.

Именно в таких условиях работал преемник Ликлайдера, Боб Тейлор. Он был вынужден переключаться между тремя телетайпами, подключенными к разным мейнфреймам в Санта-Монике, Беркли и MIT.

Это был настоящий технологический хаос:

  • Каждый мейнфрейм функционировал на собственной закрытой операционной системе.

  • Архитектуры машин были несовместимы.

  • Отсутствовали единые стандарты кодировки (стандарт ASCII только начинал внедряться).

Компьютеры попросту не умели «общаться». Ситуация напоминала библейскую Вавилонскую башню: чтобы получить доступ к информации из MIT, Тейлору нужно было физически пересесть за другой прибор, авторизоваться и адаптироваться к локальному синтаксису конкретной ОС.

Тейлор, утомленный постоянным перемещением между рабочими местами, решил: вместо покупки дорогостоящих систем каждому институту необходимо заставить существующее железо работать в связке. Цель заключалась в том, чтобы с одного устройства взаимодействовать с любым узлом сети.

Так был дан старт проекту ARPANET. Оставалась сложнейшая инженерная задача: обеспечить физическое сопряжение этих разнородных систем.

3. Революция пакетной коммутации

Первоначальной идеей разработчиков ARPA было использование ресурсов телефонной сети AT&T, но от неё пришлось отказаться.

Телефония базируется на коммутации каналов: при звонке АТС резервирует непрерывный канал связи на всё время разговора. Для передачи данных между компьютерами это решение было губительным по двум причинам:

  1. Низкая эффективность при высоких затратах. Данные передаются «пачками» (всплесками), за которыми следуют длительные паузы. Постоянная аренда выделенной линии для таких задач равносильна содержанию платной скоростной магистрали ради одного проезда на велосипеде в сутки.

  2. Ненадежность. Повреждение кабеля в одном месте приводит к полной потере связи. Наличие единственной «точки отказа» было категорически неприемлемым условием.

Фундамент интернета заложили три исследователя: Пол Бэран (RAND Corporation), Дональд Дэвис (Национальная физическая лаборатория Великобритании) и Леонард Клейнрок (MIT).

Они предложили принципиально иную парадигму — коммутацию пакетов. Клейнрок доказал жизнеспособность идеи математически, Бэран разработал архитектуру децентрализованной сети, а Дэвис ввел термин «пакет» и перевел теорию в практическую плоскость.

Суть концепции элегантна: вместо создания выделенного канала поток информации делится на небольшие сегменты — пакеты. Каждый пакет снабжается заголовком с адресом отправителя, получателя и порядковым номером, после чего направляется в сеть.

Аналогия для понимания:

Представьте, что вам нужно передать увесистый том «Войны и мира» в другой город. Вместо услуг спецкурьера, перевозящего книгу целиком по одному маршруту (коммутация каналов), вы действуете иначе:

  • Разбираете книгу на отдельные страницы.

  • Помещаете каждую страницу в конверт.

  • Указываете адрес и порядковый номер (например: «стр. 45 из 1300»).

  • Опускаете всю стопку в почтовый ящик.

Далее срабатывает магия маршрутизации: узлы сети сами определяют путь каждого пакета, исходя из текущей загруженности дорог. Часть конвертов может поехать поездом, часть — самолетом, другие — автомобилем по объездным путям, где нет пробок.

Получатель принимает пакеты в произвольном порядке. Сначала может прийти 45-я страница, потом 12-я. Важно лишь собрать их согласно номерам. Если какой-то конверт потерялся, система просто запрашивает повторную отправку конкретного элемента.

Это решение обеспечило максимальную эффективность использования каналов: по проводам потоком шли данные от множества пользователей. При выходе из строя одного узла пакеты просто обходили проблемный участок.

4. 29 октября 1969 года: Рождение ARPANET и первый сбой

Имея на руках готовую теоретическую базу, инженеры приступили к реализации. Блестящим решением стало перекладывание сетевой нагрузки на отдельные устройства, чтобы не отвлекать основные вычислительные мощности мейнфреймов от их задач.

Так появились IMP (Interface Message Processors) — предшественники современных роутеров, представлявшие собой внушительные устройства размером с холодильник. Контракт на их производство получила компания BBN. В качестве основы были взяты компьютеры Honeywell DDP-516, на которых было запущено ПО, обеспечивающее маршрутизацию.

Теперь мейнфрейму было достаточно поддерживать связь только с локальным IMP через простой интерфейс, а те, в свою очередь, обменивались данными по выделенным линиям на скорости 50 кбит/с. Сеть стала модульной.

День «икс»

К осени 1969 года были готовы два узла: один в UCLA под руководством Леонарда Клейнрока, другой — в Стэнфордском исследовательском институте (SRI), где работал Дуглас Энгельбарт.

29 октября в 22:30 Чарли Клайн попытался удаленно подключиться к стэнфордскому мейнфрейму, чтобы отправить команду LOGIN.

Для координации действий он поддерживал голосовую связь с Биллом Дюваллем из SRI:

  • Клайн передает L. Дювалль: «Получил L».

  • Клайн передает O. Дювалль: «Получил O».

  • Клайн нажимает G

…И система зависает. Баг в ПО стэнфордского узла спровоцировал переполнение буфера.

Так первым сообщением, переданным по прототипу интернета, стало оборванное «LO». Клейнрок впоследствии шутил, что это отсылка к библейскому «Lo and behold» (Смотри и узри), но в реальности это был просто первый «краш» сервера.

Спустя час после отладки команда LOGIN была успешно передана целиком.

5. TCP/IP: Эсперанто для компьютеров (1970-е)

Успех ARPANET привел к бурному росту других локальных сетей: ALOHAnet на Гавайях, спутниковые системы и т.д. Вскоре возникла проблема несовместимости уже самих сетей. Разным типам соединений требовался универсальный «язык-переводчик».

Эту задачу взяли на себя Боб Кан и Винт Серф. В 1974 году они представили стек TCP/IP, разделив обязанности между протоколами:

  • IP (Internet Protocol) — отвечает исключительно за доставку пакетов до места назначения по кратчайшему пути. Его не волнует целостность данных или очередность прибытия.

  • TCP (Transmission Control Protocol) — выступает в роли контроллера. Он проверяет полноту данных, запрашивает повторную отправку потерянных фрагментов и собирает исходный файл в нужном порядке перед передачей системе.

Эта архитектура оказалась настолько универсальной, что стала стандартом де-факто. Для повсеместного внедрения был назначен «День флага» — 1 января 1983 года. В этот день ARPANET перешел на протокол TCP/IP, что ознаменовало техническое рождение того самого Интернета, которым мы пользуемся сегодня.

6. CERN и эра Всемирной паутины (Конец 1980-х – 1990-е)

Важно различать Интернет как базовую инфраструктуру и Web как надстройку из сайтов и ссылок. До начала 90-х интернет был уделом технических специалистов, обменивавшихся файлами через FTP.

Ситуация изменилась в CERN. Физик Тим Бернерс-Ли столкнулся с проблемой потери данных из-за разнообразия используемых учеными систем. Чтобы упорядочить информацию, он предложил систему гипертекстовых связей.

В 1990 году, используя компьютер NeXTcube, Бернерс-Ли создал три столпа веба:

  1. HTML (язык разметки).

  2. URI/URL (система адресации).

  3. HTTP (протокол передачи).

  4. На системном блоке NeXTcube красовалась надпись: «This machine is a server. DO NOT POWER DOWN!!». Именно эта машина стала первым веб-сервером в истории.

    Публикация исходного кода паутины в свободный доступ в 1993 году спровоцировала технологический взрыв. Появление браузеров Mosaic и Netscape Navigator ознаменовало начало эры коммерциализации интернета, превратившегося из академического инструмента в глобальную экосистему.

    7. Заключение

    Пройдя путь от нестабильных 50-килобитных соединений до мировой нервной системы, интернет стал незаменимым. Однако за прогресс пришлось заплатить цену: изначально децентрализованная сеть сегодня во многом монополизирована корпоративными гигантами.

    Сбой в инфраструктуре одного крупного облачного провайдера сегодня способен парализовать огромные сегменты сети. Именно эта уязвимость подстегивает интерес к развитию технологий Web3, P2P-протоколов (таких как IPFS) и федеративных сетей. Цель инженеров — вернуть интернету его изначальную концепцию равноправного и распределенного пространства.

    Анонсы новых статей, полезные материалы, а так же если в процессе у вас возникнут сложности, обсудить их или задать вопрос по этой статье можно в моём Telegram‑сообществе. Смело заходите, если что‑то пойдет не так, — постараемся разобраться вместе.

     

    Источник

Читайте также