Вчера за разговором с женой вспоминали что же стало основным фактором, изменившим и повлиявшим на наши жизни, а также жизни наших родителей и наших детей. Что внесло самые большие перемены? Чего не было при рождении наших родителей, а, возможно, и при нашем рождении? Ответ был однозначен - интернет, и все с ним связанное. Понятно, можно было бы попытаться ответить "смартфон", но я считаю, что все нынешние смартфоны и их транформация из просто телефона в карманный компьютер произошла именно из-за революционного распространения интернета. Так что сегодня я хотел бы снова про то как он появился, как возник и кто в этом повинен.
Снова, потому что в 2002-ом году я уже писал про это, так что что-то будет повторяться, а какие-то вещи я напишу впервые. Вероятно, терминология может показаться некоторым моим читателям скучной, а кому-то - недостаточно технической, тут практически невозможно найти золотую середину, так что не обессудьте.
Итак, основанная в 1948 году профессорами Массачусетского технологического института Лео Беранеком и Ричардом Болтом, а также бывшим студентом Болта Робертом Ньюманом, компания Bolt, Beranek and Newman начинала свою деятельность как акустическая консалтинговая компания. Их первым контрактом была консультация по проектированию акустики Зала Ассамблеи ООН в Нью-Йорке. Неслабо для первого контракта только что появившейся фирмы, а?!
С того времени название BBN являлось синонимом технологических инноваций. С момента внедрения и эксплуатации сетей SIMNET и ARPANET, предшественника сегодняшнего Интернета, именно BBN спроектировали, создали и внедрили ряд сетевых новшеств, сегодня понятных любому "сетевому" инженеру, который изучал коммуникации интернета: первый packet switch, первый router и первую электронную почту между людьми. Именно в BBN спроектировали, построили и эксплуатировали Defense Data Network.
Среда BBN была настолько интеллектуально заряжена, что ее часто называли "Третьим университетом Кембриджа", в дополнение к MIT и Гарварду. Это, кстати, я почувствовал на себе, когда в 1997-ом поступил на работу в BBN Planet - подразделение, выделенное из BBN для интернетных работ.
Чтобы вы представляли себе скорость продвижения всего процесса создания интернета и его расширения, скажу пару мало кому известных фактов.
По настоянию сотрудника Дж.К.Р. Ликлайдера, BBN купила свой первый компьютер в 1957 году (за 25 000 долларов!). Это был первый серийный PDP-1 от Digital Equipment Corporation (кто еще помнит аббревиатуру DEC). Хотя основатель Лео Беранек не был уверен, как в BBN будут его использовать, он согласился на непомерную покупку, потому что у него было предчувствие, что это может оказаться важной машиной. А дальше пошло-поехало...
В 1968 году Агентство перспективных исследовательских проектов (Advanced Research Projects Agency - ARPA) разослало запрос на предложение (Request for Quotation - RFQ) на создание сети из четырех (!!!!) Interface Message Processors (IMP). Многие крупные компьютерные и телекоммуникационные организации даже не ответили на тот запрос — они считали, что это невозможно.
Но один из ведущих инженеров BBN Фрэнк Харт не только считал, что такая сеть возможна, он был уверен, что BBN сможет ее построить. Харт собрал первоклассную команду для разработки предложения по заданию ARPA:
Dave Walden, молодой программист, эксперт по работе с системами реального времени;
Bernie Cosell, отладчик программного кода с уровнем мирового класса и с репутацией специалиста по устранению кодовых багов;
Severo Ornstein, перфекционист во всем и ас в области оборудования (hardware);
Will Crowther, суперпрограммист, специализирующийся на создании сложного, но в тоже время компактного кода;
Bob Kahn, непревзойденный теоретик, который понимал суть и корень кодовых ошибок и проблемы, связанные с отправкой данных по телефонным линиям.
Именно эта команда, заглянувшая в 1968-ом году в наше будущее, подготовила подробное предложение от BBN, которое было изложено на 200 страницах, изобиловало блок-схемами, уравнениями и таблицами, подробно описывающими синхронизацию, маршрутизацию, а также управление передачей и очередями пакетов данных. Хотя на контракт претендовали дюжина компаний, команда BBN была уверена, что их предложение будет лучшим. Они оказались правы. Несмотря на то, что на контракт претендовали гораздо более крупные и известные организации, ARPA присудила его BBN в январе 1969 года. И я очень рад, что Агентство не ошиблось.
Команда разработчиков программного обеспечения, Кроутер, Уолден и Коселл, написали код, который перезагружал бы аварийные IMP, загружал пакеты данных в компьютеры, управлял тем, как их маршрутизировать, и отправлял их дальше. Они провели большую часть лета, разрабатывая схему управления, которая автоматически маршрутизировала бы пакеты данных минуя проблемных стыки элементов сети и обновлялась бы несколько раз в секунду.
Hardware команда тем временем приобрела стандартный компьютер Honeywell 516 и начала проектировать блоки высокоскоростных устройств ввода-вывода данных, которые необходимо было добавить к базовой модели компьютера. Бен Баркер, hardware инженер, недавно получивший образование в Гарварде, и новейший член команды IMP, работал над загрузкой фрагментов кода в этот 516-ый с добавленными в него новыми блоками. Но что бы он ни делал, результата добиться никак не удавалось. Баркер работал по 16 часов в день, отсоединяя и пересоединяя неправильно подключенные провода от их контактов, выясняя, где они должны быть подключены, в то время как Орнштейн работал над исправлениями дизайна, которые он затем передавал инженерам Honeywell, чтобы они включили эти "апдейты" в следующую версию своего компьютера.
За две недели до срока установки оборудования в универе UCLA туда прибыл измененный IMP от Honeywell. Эта версия машины включала сразу несколько требуемых модификаций. Баркер снова переподключил все провода, уже зная что и куда должно быть присоеденино. За несколько дней он сумел активировать интерфейсы IMP, но они постоянно "падали" причем бессистемно, через случайные интервалы времени. У него зародилось подозрение, что проблема кроется не во вновь разработанных им блоках, а в цепи синхронизации компьютера, и он даже увидел вариант устранения проблемы, но комп нужно было отправить в UCLA на следующий день, у Бена даже не осталось времени для проверки его исправления.
Баркер самолично вылетел в Калифорнию вместе с первым IMP, чтобы убедиться, что команды грузчиков обращаются с ним бережно. Truett Thach, техник в офисе BBN в Лос-Анджелесе, встретил Баркера и IMP прямо в аэропорту. В Калифорнийском университете в Лос-Анджелесе Баркер и Тач подключили кабели, включили IMP и скрестили пальцы. Машина тут же продолжила работу с того места, на котором остановилась в Кембридже. Баркер позвонил Харту, чтобы поделиться с ним радостной новостью, а также сообщить, что наутро он возвращается в Бостон. На это Харт задумался и попросил Баркера остаться в Каилфорнии на несколько дней - на случай, если что-либо пойдет криво, сломается модуль ввода данных или IMP снова начнут "падать". Но ничего не произошло.
1 октября 1969 года второй IMP прибыл в Stanford Research Institute (SRI), инженеры BBN подключили его и соединили эти два первых компьютера, по только что появившейся первой в мире сети были переданы первые символы. Так родилась ARPANET. Когда IMP номер три и четыре были установлены в Калифорнийском университете в Санта-Барбаре и Университете Юты, установка IMP начала казаться рутиной, и было уже мало фанфар. Сеть тихо расширилась до тринадцати сайтов к январю 1971 года и двадцати трех к апрелю 1972 года.
К 1981 году число хост-компьютеров в сети достигло 213, и примерно каждые двадцать дней к ним подключался новый хост.
Теперь чуть-чуть про наши емейлы и про того, кому мы ими обязаны, если я вам еще не надоел. Самое смешное в этой части нашей сегодняшней практически повседневной жизни в том, что создатель и разработчик "мыла" после всего им сварганенного сказал так:"Я это сделал в основном потому, что это казалось мне классной идеей. Никто не просил нас об электронной почте. Но я увидел такую возможность и просто сделал ее реальной." Это именно то, что я лично увидел в BBN Planet, когда в ней работал - каждый из нас старался сделать и внедрить что-то такое, чего еще нигде и никогда не было.
Итак, Ray Tomlinson, старший научный сотрудник BBN, отправил первое сетевое электронное письмо в 1971 году. К тому моменту Томлинсон уже написал почтовую программу для TENEX, которая к тому времени работала на большинстве машин в ARPANET. Эта программа состояла из двух частей: командного модуля под названием SNDMSG для отправки сообщений и другой половинки под названием READMAIL для получения сообщений. SNDMSG позволяла пользователю составлять, адресовать и отправлять сообщения в почтовые ящики других пользователей. Однако в начале 70-х почтовый ящик был просто файлом с определенным именем. Единственное, чем он отличался от обычного файла, было то, что другие пользователи могли только добавлять в файл — они не могли читать или перезаписывать то, что уже было там. Как и другие почтовые программы того времени, SNDMSG/READMAIL была создана для систем разделения времени и могла только обрабатывать сообщения между различными пользователями отдельных машин, но не могла передавать сообщения с одной машины на другую.
в то же самое время Томлинсон работал над экспериментальным протоколом передачи файлов под названием CPYNET. CPYNET мог отправлять и получать файлы на компьютеры через сетевое соединение, но не позволял пользователям добавлять какую-либо информацию в файлы, как это делал SNDMSG. Заядлый экспериментатор и мастер на все руки, Томлинсон решил попробовать небольшой хак: объединить две программы для отправки сообщений с одной машины на другую.
В конце 1971 года Томлинсон отправил первое сообщение между двумя машинами, которые стояли рядом в его лаборатории в Кембридже, штат Массачусетс. Он отправлял сообщения туда и обратно с одной машины на другую, пока не был удовлетворен тем, что программа работает как надо. Первое электронное сообщение, которое он отправил из лаборатории, было для остальной части его группы, объявляющее о существовании сетевой электронной почты и объясняющее, как ее использовать, включая использование знака @ для отделения имени пользователя от имени хост-компьютера. Теперь ничего не стояло на пути отправки сообщений в более широкую сеть.
Я бы мог еще про Gateways, Routers и кучу других hardware parts, впервые созданных силами BBN Planet, но, думаю, уже итак вас утомил своим полупрофессиональным рассказом, так что на этом и остановлюсь. Скажу только, что для меня было невероятной гордостью и огромным достижением поступить на работу в BBN Planet и проработать в ней до момента ее (well, not BBN Planet but Genuity to be precise) банкротства, перехода оставшейся части в фирму Level3, а затем и в CSC и работать там до самого окончания, когда я явился практически последним человеком в команде, "выключившим рубильник", остановив "сердце" BBN Planet - систему под названием Магма, которую разрабатывал и за которую отвечал и которая была на многие годы ядром BBN Planet - Планеты под названием Интернет.
Снова, потому что в 2002-ом году я уже писал про это, так что что-то будет повторяться, а какие-то вещи я напишу впервые. Вероятно, терминология может показаться некоторым моим читателям скучной, а кому-то - недостаточно технической, тут практически невозможно найти золотую середину, так что не обессудьте.
Итак, основанная в 1948 году профессорами Массачусетского технологического института Лео Беранеком и Ричардом Болтом, а также бывшим студентом Болта Робертом Ньюманом, компания Bolt, Beranek and Newman начинала свою деятельность как акустическая консалтинговая компания. Их первым контрактом была консультация по проектированию акустики Зала Ассамблеи ООН в Нью-Йорке. Неслабо для первого контракта только что появившейся фирмы, а?!
С того времени название BBN являлось синонимом технологических инноваций. С момента внедрения и эксплуатации сетей SIMNET и ARPANET, предшественника сегодняшнего Интернета, именно BBN спроектировали, создали и внедрили ряд сетевых новшеств, сегодня понятных любому "сетевому" инженеру, который изучал коммуникации интернета: первый packet switch, первый router и первую электронную почту между людьми. Именно в BBN спроектировали, построили и эксплуатировали Defense Data Network.
Среда BBN была настолько интеллектуально заряжена, что ее часто называли "Третьим университетом Кембриджа", в дополнение к MIT и Гарварду. Это, кстати, я почувствовал на себе, когда в 1997-ом поступил на работу в BBN Planet - подразделение, выделенное из BBN для интернетных работ.
Чтобы вы представляли себе скорость продвижения всего процесса создания интернета и его расширения, скажу пару мало кому известных фактов.
По настоянию сотрудника Дж.К.Р. Ликлайдера, BBN купила свой первый компьютер в 1957 году (за 25 000 долларов!). Это был первый серийный PDP-1 от Digital Equipment Corporation (кто еще помнит аббревиатуру DEC). Хотя основатель Лео Беранек не был уверен, как в BBN будут его использовать, он согласился на непомерную покупку, потому что у него было предчувствие, что это может оказаться важной машиной. А дальше пошло-поехало...
В 1968 году Агентство перспективных исследовательских проектов (Advanced Research Projects Agency - ARPA) разослало запрос на предложение (Request for Quotation - RFQ) на создание сети из четырех (!!!!) Interface Message Processors (IMP). Многие крупные компьютерные и телекоммуникационные организации даже не ответили на тот запрос — они считали, что это невозможно.
Но один из ведущих инженеров BBN Фрэнк Харт не только считал, что такая сеть возможна, он был уверен, что BBN сможет ее построить. Харт собрал первоклассную команду для разработки предложения по заданию ARPA:
Dave Walden, молодой программист, эксперт по работе с системами реального времени;
Bernie Cosell, отладчик программного кода с уровнем мирового класса и с репутацией специалиста по устранению кодовых багов;
Severo Ornstein, перфекционист во всем и ас в области оборудования (hardware);
Will Crowther, суперпрограммист, специализирующийся на создании сложного, но в тоже время компактного кода;
Bob Kahn, непревзойденный теоретик, который понимал суть и корень кодовых ошибок и проблемы, связанные с отправкой данных по телефонным линиям.
Именно эта команда, заглянувшая в 1968-ом году в наше будущее, подготовила подробное предложение от BBN, которое было изложено на 200 страницах, изобиловало блок-схемами, уравнениями и таблицами, подробно описывающими синхронизацию, маршрутизацию, а также управление передачей и очередями пакетов данных. Хотя на контракт претендовали дюжина компаний, команда BBN была уверена, что их предложение будет лучшим. Они оказались правы. Несмотря на то, что на контракт претендовали гораздо более крупные и известные организации, ARPA присудила его BBN в январе 1969 года. И я очень рад, что Агентство не ошиблось.
Команда разработчиков программного обеспечения, Кроутер, Уолден и Коселл, написали код, который перезагружал бы аварийные IMP, загружал пакеты данных в компьютеры, управлял тем, как их маршрутизировать, и отправлял их дальше. Они провели большую часть лета, разрабатывая схему управления, которая автоматически маршрутизировала бы пакеты данных минуя проблемных стыки элементов сети и обновлялась бы несколько раз в секунду.
Hardware команда тем временем приобрела стандартный компьютер Honeywell 516 и начала проектировать блоки высокоскоростных устройств ввода-вывода данных, которые необходимо было добавить к базовой модели компьютера. Бен Баркер, hardware инженер, недавно получивший образование в Гарварде, и новейший член команды IMP, работал над загрузкой фрагментов кода в этот 516-ый с добавленными в него новыми блоками. Но что бы он ни делал, результата добиться никак не удавалось. Баркер работал по 16 часов в день, отсоединяя и пересоединяя неправильно подключенные провода от их контактов, выясняя, где они должны быть подключены, в то время как Орнштейн работал над исправлениями дизайна, которые он затем передавал инженерам Honeywell, чтобы они включили эти "апдейты" в следующую версию своего компьютера.
За две недели до срока установки оборудования в универе UCLA туда прибыл измененный IMP от Honeywell. Эта версия машины включала сразу несколько требуемых модификаций. Баркер снова переподключил все провода, уже зная что и куда должно быть присоеденино. За несколько дней он сумел активировать интерфейсы IMP, но они постоянно "падали" причем бессистемно, через случайные интервалы времени. У него зародилось подозрение, что проблема кроется не во вновь разработанных им блоках, а в цепи синхронизации компьютера, и он даже увидел вариант устранения проблемы, но комп нужно было отправить в UCLA на следующий день, у Бена даже не осталось времени для проверки его исправления.
Баркер самолично вылетел в Калифорнию вместе с первым IMP, чтобы убедиться, что команды грузчиков обращаются с ним бережно. Truett Thach, техник в офисе BBN в Лос-Анджелесе, встретил Баркера и IMP прямо в аэропорту. В Калифорнийском университете в Лос-Анджелесе Баркер и Тач подключили кабели, включили IMP и скрестили пальцы. Машина тут же продолжила работу с того места, на котором остановилась в Кембридже. Баркер позвонил Харту, чтобы поделиться с ним радостной новостью, а также сообщить, что наутро он возвращается в Бостон. На это Харт задумался и попросил Баркера остаться в Каилфорнии на несколько дней - на случай, если что-либо пойдет криво, сломается модуль ввода данных или IMP снова начнут "падать". Но ничего не произошло.
1 октября 1969 года второй IMP прибыл в Stanford Research Institute (SRI), инженеры BBN подключили его и соединили эти два первых компьютера, по только что появившейся первой в мире сети были переданы первые символы. Так родилась ARPANET. Когда IMP номер три и четыре были установлены в Калифорнийском университете в Санта-Барбаре и Университете Юты, установка IMP начала казаться рутиной, и было уже мало фанфар. Сеть тихо расширилась до тринадцати сайтов к январю 1971 года и двадцати трех к апрелю 1972 года.
К 1981 году число хост-компьютеров в сети достигло 213, и примерно каждые двадцать дней к ним подключался новый хост.
Теперь чуть-чуть про наши емейлы и про того, кому мы ими обязаны, если я вам еще не надоел. Самое смешное в этой части нашей сегодняшней практически повседневной жизни в том, что создатель и разработчик "мыла" после всего им сварганенного сказал так:"Я это сделал в основном потому, что это казалось мне классной идеей. Никто не просил нас об электронной почте. Но я увидел такую возможность и просто сделал ее реальной." Это именно то, что я лично увидел в BBN Planet, когда в ней работал - каждый из нас старался сделать и внедрить что-то такое, чего еще нигде и никогда не было.
Итак, Ray Tomlinson, старший научный сотрудник BBN, отправил первое сетевое электронное письмо в 1971 году. К тому моменту Томлинсон уже написал почтовую программу для TENEX, которая к тому времени работала на большинстве машин в ARPANET. Эта программа состояла из двух частей: командного модуля под названием SNDMSG для отправки сообщений и другой половинки под названием READMAIL для получения сообщений. SNDMSG позволяла пользователю составлять, адресовать и отправлять сообщения в почтовые ящики других пользователей. Однако в начале 70-х почтовый ящик был просто файлом с определенным именем. Единственное, чем он отличался от обычного файла, было то, что другие пользователи могли только добавлять в файл — они не могли читать или перезаписывать то, что уже было там. Как и другие почтовые программы того времени, SNDMSG/READMAIL была создана для систем разделения времени и могла только обрабатывать сообщения между различными пользователями отдельных машин, но не могла передавать сообщения с одной машины на другую.
в то же самое время Томлинсон работал над экспериментальным протоколом передачи файлов под названием CPYNET. CPYNET мог отправлять и получать файлы на компьютеры через сетевое соединение, но не позволял пользователям добавлять какую-либо информацию в файлы, как это делал SNDMSG. Заядлый экспериментатор и мастер на все руки, Томлинсон решил попробовать небольшой хак: объединить две программы для отправки сообщений с одной машины на другую.
В конце 1971 года Томлинсон отправил первое сообщение между двумя машинами, которые стояли рядом в его лаборатории в Кембридже, штат Массачусетс. Он отправлял сообщения туда и обратно с одной машины на другую, пока не был удовлетворен тем, что программа работает как надо. Первое электронное сообщение, которое он отправил из лаборатории, было для остальной части его группы, объявляющее о существовании сетевой электронной почты и объясняющее, как ее использовать, включая использование знака @ для отделения имени пользователя от имени хост-компьютера. Теперь ничего не стояло на пути отправки сообщений в более широкую сеть.
Я бы мог еще про Gateways, Routers и кучу других hardware parts, впервые созданных силами BBN Planet, но, думаю, уже итак вас утомил своим полупрофессиональным рассказом, так что на этом и остановлюсь. Скажу только, что для меня было невероятной гордостью и огромным достижением поступить на работу в BBN Planet и проработать в ней до момента ее (well, not BBN Planet but Genuity to be precise) банкротства, перехода оставшейся части в фирму Level3, а затем и в CSC и работать там до самого окончания, когда я явился практически последним человеком в команде, "выключившим рубильник", остановив "сердце" BBN Planet - систему под названием Магма, которую разрабатывал и за которую отвечал и которая была на многие годы ядром BBN Planet - Планеты под названием Интернет.