Первоначального толчка, приданного Дж. Ликлайдером, хватило на то, чтобы работа «завертелась». Окончательное решение о финансировании проекта ARPANET было принято в начале 1966 года, когда Дж. Ликлайдер уже покинул ARPA, а его место занял Боб Тейлор (Robert William Taylor, родился в 1932). Пошучивают, что Тейлор был лично заинтересован в создании единой компьютерной сети. Возглавляемый им отдел контролировал разработки в компьютерной области, финансируемые правительством. Эти разработки проводились в нескольких университетах США, которые находились в разных частях страны. В кабинете Тейлора находились четыре терминала, и на них стекалась информация из университетских вычислительных центров. При этом система команд и представление выводимой на экран информации не были стандартизированы. На каждом из четырех экранов представлялась своя «картинка», у каждой клавиатуры были свои командные последовательности. Невольно голова пойдет кругом! Создание единой компьютерной сети – не без основания полагал Б. Тейлор – позволит осуществлять вывод всей информации единообразно и на один терминал.
Леонард Клейнрок. Теория и практика сетевого трафика
Леонард Клейнрок (Leonard Kleinrock) родился в 1934 году в Нью-Йорке. Первую степень по электротехнике он получил в 1957 году на вечернем отделении нью-йоркского городского колледжа, где обучался целых пять с половиной лет. Но не от лени или разгильдяйства. Просто параллельно нужно было работать, зарабатывая на жизнь и на дальнейшую учебу.
Зато потом Л. Клейнроку повезло, что он впоследствии и сам признавал. В 1958 году, когда он смог продолжить учебу в Массачусетском технологическом институте, его руководителем оказался Клод Шеннон, создатель теории информации. «Он был блестящим человеком и стал для меня примером на всю жизнь», – вспоминал позже Л. Клейнрок. Под руководством К. Шеннона он получил в 1959 году степень магистра, а в 1963 году стал доктором в области электротехники и компьютерных наук.
Леонард Клейнрок рядом со шкафом IMP
Главное достижение Л. Клейнрока – создание математической теории пакетной коммуникации и анализ загруженности цифровых компьютерных сетей. Его можно считать одним из первых теоретиков сетевой передачи данных. Но и одним из первых практиков тоже. Более того, можно сказать, что он присутствовал при «родах» Интернета, поскольку первый сеанс межкомпьютерной связи произошел при его непосредственном участии. Как это произошло, мы скоро узнаем.
В 1962 году Л. Клейнрок перебрался из Бостона в Лос-Анджелес, в Калифорнийский университет, и организовал там Центр сетевых измерений (Network Measurement Center – NMC). В центре работали студенты-дипломники и аспиранты. Центр пытался оптимизировать работу компьютеров таким образом, чтобы на них могло работать максимальное число пользователей. Не забудем, что компьютеры тогда были очень большие и очень дорогие, а, кроме того, передача данных по выделенным телефонным линиям тоже стоила немало. Идея состояла в том, чтобы, связав компьютеры в сеть, сделать их общую вычислительную мощность постоянно доступной любому пользователю. Тот, кому нужен компьютер, может воспользоваться электронным помощником сразу же, без всякой предварительной записи, без всякого ожидания. «Счастье для всех, даром, и пусть никто не уйдет обиженным…»
В октябре 1968 года Леонард Клейнрок был включен в проект ARPANET для оценки производительности межкомпьютерной сети.
29/10/1969. С днем рождения, Интернет!
К этому моменту работы по созданию сети ARPANET велись уже два года. Создавался зародыш межкомпьютерной сети. Линиями для передачи данных были соединены четыре компьютера, находящихся в четырех разных университетах на Западе США. Это были Исследовательский институт Стэнфордского университета (Stanford Research Institute – SRI), Калифорнийский университет в Лос-Анджелесе (University of California at Los Angeles – UCLA) и Калифорнийский университет в Санта-Барбаре (University of California, Santa Barbara – UCSB). Четвертый университет находился в соседнем штате Юта (Utah State University – USU). Все перечисленные университеты располагались на расстоянии сотен километров друг от друга. Каждый университет выполнял работы в рамках различных программ, курируемых агентством ARPA. Компьютеры были куплены за государственные деньги как раз для выполнения этих работ. Все компьютеры были разные и работали они под управлением различных операционных систем.
В течение 1969 года в каждом университете был организован узел сети. Узел обслуживался специализированным мини-компьютером, изготовленным на фирме «BBN». Кстати, в 1969 году именно на этой фирме работал Дж. Ликлайдер. У этого мини-компьютера было собственное название – «Процессор интерфейсных сообщений» (Interface Message Processor, IMP).
Хотя IMP и назывался мини-компьютером, но его размеры были совсем не маленькими. Он представлял собой тяжелый металлический шкаф высотой около двух метров, наполненный электронными блоками. Леонард Клейнрок несколько раз сфотографировался на его фоне, чтобы дать представление о размерах этого процессора. В современных компьютерах работу этого ископаемого монстра выполняет небольших размеров сетевая карта, а то и просто микросхема, размещенная на материнской плате. Это неудивительно. Времена меняются, и техника меняется вместе с ними. Удивительна скорость, с которой происходят эти изменения…
IMP «сыграл роль» в американском шпионском сериале «Американцы» (первая серия второго сезона). В этой серии советские агенты устанавливают в IMP небольшой чемоданчик для контроля и записи всей информации, которая проходит через только создаваемый в те годы Интернет. Попутно один из руководителей проекта читает им краткую лекцию о том, что такое Интернет, сравнивая его с электронной автострадой. К слову сказать, действие этого фильма происходит во время правления Р. Рейгана, то есть, в 1980-е годы. В эти годы Интернет уже стал международной системой, и американцы не имели ничего против того, чтобы Советский Союз подсоединился к ней. Многие секреты при этом не пришлось бы воровать друг у друга…
Но вернемся в далекий 1969 год. К IMP с одной стороны подсоединялся «большой» местный компьютер, а с другой стороны – выделенная телефонная линия. Линия по тем временам была самая лучшая. Она позволяла передавать данные со скоростью 56 кбит/с. Для сравнения: современные линии межкомпьютерной связи передают мегабиты и даже гигабиты информации в секунду.
Чтобы передавать цифровые сигналы по линиям, приспособленным для передачи звука, применялось специальное устройство, «модулятор – демодулятор» или, сокращенно, «модем». На выходе модема генерировалось высокочастотное колебание, которое ухо воспринимало как тонкий писк. Частота выходного сигнала изменялась в зависимости от того, какие цифровые сигналы поступали на вход модема. Тон писка то повышался, то понижался. На другом конце линии такой же модем работал в режиме демодуляции. Воспринимая звуковой сигнал высокой переменной частоты на входе, на выходе он генерировал последовательность цифровых сигналов.
По тому же принципу работает и факс. Писк, который слышится иногда при передаче факсимильного сообщения, является закодированной последовательностью просканированных белых и черных точек, передаваемых по телефонному кабелю.
Каждый узел, в котором был установлен IMP, соединялся телефонными линиями с двумя IMP, размещенными в соседних узлах. Исключением был узел Университета штата Юта. Он соединялся одной телефонной линией только со Стэнфордским университетом (см. рисунок).
В сентябре 1969 года два IMP поступили в Стэнфордский университет и в Калифорнийский университет в Лос-Анджелесе. Настройка узлов связи, которые разделяло более 500 километров, и проверка соединения между ними заняли около месяца. 29 октября Л. Клейнрок и группа руководимых им студентов старших курсов начали проверку связи между компьютерами двух университетов. Для проверки было решено, находясь в Лос-Анджелесе, зайти на компьютер, который находился в Стэнфорде, то есть передать слово «login», а затем пароль.