В 1958 году в ответ на запуск советского спутника США создали Агентство передовых исследовательских проектов ARPA, которое теперь известно как Управление перспективных исследовательских проектов Министерства обороны США или DARPA. Именно в комнате 3420 Калифорнийского университета ровно 50 лет назад суждено было родиться ARPANET — прародителю Интернета.

Первое испытание технологии произошло 29 октября 1969 года в 21:00. Сеть состояла из двух терминалов, которые были максимально удалены друг от друга. Первый терминал находился в Калифорнийском университете, а второй на расстоянии 600 км от него — в Стэнфордском университете.

Аспирант по имени Чарли Клайн (Charley Kline) сидел за терминалом в Калифорнийском университете и отправил первую цифровую передачу данных Биллу Дюваллу (Bill Duvall), учёному, который сидел за компьютером в Стэнфордском университете на другом краю Калифорнии. С этого началось восхождение ARPANET — небольшой сети академических компьютеров, которая стала предшественником Интернета.

В то время успешная передача пяти букв «login» не казалась мировым прорывом. Даже сами исследователи не оценили всю значимость того, чего достигли. «Я не помню ничего запоминающегося в ту ночь, и я, конечно, не осознавал, что сделанное нами было чем-то особенным в то время», — отметил господин Клайн. Но их связь стала доказательством осуществимости концепций, которые в конечном итоге позволили связать все вычислительные системы в единую мировую сеть. Сегодня всё что угодно — от смартфонов до открывателей гаражных ворот — может выступать узлами связи в глобальной Сети, которые произошли от тех, что исследователи протестировали 29 октября 1969 года.

Многие помогли подготовить почву для прорыва Клайна и Дювалла, включая профессора Калифорнийского университета в Лос-Анджелесе Леонарда Кляйнрока (Leonard Kleinrock). Последний до сих пор преподаёт в Калифорнийском университете и считает, что ARPANET был, в некотором смысле, ребёнком холодной войны. Когда в октябре 1957 года спутник Советского Союза моргнул в небе над США, он вызвал настоящую панику как в научном сообществе, так и в политических кругах Штатов.

«Запуск спутника застал США со спущенным штанами, и Эйзенхауэр сказал: „Хорошо бы, чтобы это никогда не повторилось“, — вспоминал господин Кляйнрок. — Поэтому в январе 1958 года он создал ARPA при Министерстве обороны для поддержки STEM (науки, технологии, инженерии и математики) в университетах США и исследовательских лабораториях».

К середине 1960-х годов ARPA начала финансирование создания больших компьютеров, используемых исследователями в университетах и ​​аналитических центрах по всей стране. Сотрудником ARPA, ответственным за финансирование, был Боб Тейлор (Bob Taylor), ключевая фигура в компьютерной истории, который позже управлял лабораторией Xerox PARC. В ARPA ему не нравилось, что все эти компьютеры не связаны толком между собой.

Господин Тейлор ненавидел тот факт, что приходилось иметь отдельные терминалы — каждый со своей арендованной линией для связи с различными удалёнными исследовательскими компьютерами. Его офис был полон телетайпов. «Я тогда сказал: „О, Боже!“, Очевидно, что́ нужно делать: вместо трёх терминалов у нас должен быть один терминал, который может передавать информацию куда угодно, — сказал он в 1999 году журналистам. — Эта идея лежала в основе ARPANET».

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

Или просто какой-то мэйнфрейм мог задействовать ПО, которое было бы полезным в других лабораториях: например, новаторское графическое программное обеспечение, финансируемое ARPA и разработанное в Университете Юты. Без сети приходилось бы создавать такую же систему для других университетов. К 1966 году ARPA устала от таких запросов. Проблема была и в том, что все компьютеры говорили по сути на разных языках. Вернувшись в Пентагон, компьютерные специалисты Тейлора объяснили, что на всех исследовательских компьютерах использовались разные наборы кодов. Не было общего сетевого языка или протокола, по которому компьютеры, расположенные далеко друг от друга, могли бы соединяться для обмена контентом или ресурсами.

Это нужно было изменить, и господин Тейлор попросил директора ARPA Чарльза Херцфельда (Charles Herzfeld) выделить миллион долларов на исследования и разработку новой сети для связи компьютеров различных университетов и лабораторий. Деньги были получены: их перенаправили из программы исследований баллистических ракет в бюджет ARPA. Стоимость была оправдана перед чиновниками министерства обороны тем, что ARPA представило проект как «живучую» сеть, которая продолжала бы функционировать, если бы какая-то конкретная часть была уничтожена, например, в результате ядерного удара.

Для управления проектом ARPANET был приглашён Ларри Робертс (Larry Roberts) из Массачусетского технологического института (МТИ). Последний обратился к наработкам британского учёного-компьютерщика Дональда Дэвиса (Donald Davies) и американца Пола Барана (Paul Baran) в области технологий передачи данных. Вскоре к проработке теоретических аспектов проекта был привлечён Леонард Кляйнрок, который работал над проблемами организации сетей передачи данных с 1962 года. «В МТИ, будучи аспирантом, я хотел решить следующую проблему: я был окружён компьютерами, и они не могли разговаривать друг с другом, и я знал, что рано или поздно им придётся, — вспоминал Кляйнрок. — Никто не занимался этой проблемой: все были заняты изучением теории информации и теории кодирования».

Основным вкладом господина Кляйнрока в ARPANET стала теория очередей. Тогда коммуникационные линии были аналоговыми, арендуемыми у AT&T. Это были линии с коммутацией каналов, то есть центральный коммутатор устанавливал выделенное соединение между отправителем и получателем. При таком подходе было много простоев, когда данные не передавались. Теория очередей описывала метод динамической передачи пакетов данных из разных сеансов связи. Пока один поток пакетов приостанавливается, другой, не связанный, может использовать ту же линию. Пакеты, составляющие один сеанс связи (скажем, отправка по электронной почте), могут попадать получателю по четырём различным маршрутам. Если один маршрут занят или отключён, сеть будет направлять пакеты через другой.

В этом новом типе сети перемещение данных осуществлялось не центральным коммутатором, а устройствами на конечных узлах. В 1969 году эти сетевые устройства были названы IMP или «процессорами интернет-сообщений (internet message processors)». Каждая машина была модифицированной версией компьютера Honeywell DDP-516, который содержал специализированное оборудование для управления сетью. Первый IMP, участвовавший в памятной передаче данных, теперь стоит в углу комнаты 3420 Калифорнийского университета как выставочный экземпляр.

В течение нескольких недель после первой успешной передачи данных, произошедшей 29 октября 1969 года между Чарли Клайном и Биллом Дюваллом сеть ARPA распространилась на компьютеры в Калифорнийском университете в Санта-Барбаре и Университете Юты. А затем начался дальнейший рост ARPANET: в 1970-е и большую часть 1980-х годов всё больше правительственных и академических компьютеров входили в Сеть. А позже концепции, разработанные в ARPANET, были применены для создания Интернета.

Ещё в 1969 году пресс-релизе Калифорнийского университета новая ARPANET описывалось так: «На данный момент компьютерные сети все ещё находятся в зачаточном состоянии. Но когда они подрастут и станут более совершенными мы, вероятно, увидим распространение „компьютерных служб“, которые, как и нынешние электрические и телефонные услуги, будут обслуживать отдельные дома и офисы по всей стране».