Ссылки для упрощенного доступа

logo-print

35 лет со дня рождения Интернета


Александр Костинский: 2 сентября 1969 года Леонард Клейнрок из Калифорнийского университета в Лос-Анджелесе с двумя аспирантами Винтом Серфом и Стивом Крокером впервые соединили 5-метровым кабелем компьютер и устройство, которое сейчас бы мы назвали маршрутизатором. К тому времени уже 10 лет существовала идеология пакетной передачи цифровой информации, выдвинутая тем же Леонардом Клейнроком , а группа ученых и инженеров под руководством Лоуренса Робертса разработала схему цифровой сети ARPAnet. Позже Клейнрок предложил считать 2 сентября днем рождения Интернета. Конечно, дата выбрана условно. Первая настоящая пакетная связь с помощью маршрутизаторов между городами состоялась только через три месяца. Сам Клейнрок признавал, что днем рождения Интернета можно назначить любой день со 2 сентября до конца ноября 1969 года.

Итак, Интернету исполнилось 35 лет. Сегодня мы будем говорить об истории самого впечатляющего технологического достижения конца ХХ века. Слово моему коллеге, обозревателю научных новостей Радио Свобода Александру Сергееву.

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

Александр Костинский: Если говорить о военных, главной отправной точкой был запуск советского спутника в 1957 году. И не потому, что это замечательный успех в космосе (это, конечно, сам по себе замечательный успех, но это главное), а потому, что это значит, что в любую точку Земли может быть доставлен ядерный или термоядерный заряд огромной мощности - и будет разрушен, например, Центр управления войсками.

Александр Сергеев: Тогда-то в Штатах серьезно обеспокоились. В 1958 году, на следующий год после запуска спутника, там стали искать варианты, что называется, адекватного технологического ответа. И была создана организация, существующая и до сих пор, под названием ARPA - это Агентство перспективных оборонных исследований. Разработчикам, в первую очередь Лоуренсу Робертсу, который, собственно, был главным теоретиком всей этой деятельности, не ставили задачу разрабатывать военную сеть. Существует широко распространенный миф, что Интернет создавался для того, чтобы Сеть могла выдержать ядерный удар. Такую мысль имели в виду другие исследователи. Она обсуждалась на неких совещаниях...

Александр Костинский: Закрытых конференциях.

Александр Сергеев: ...и даже на некоторых открытых. Но перед компанией, которая получила заказ на эту разработку, такая задача не ставилась, в техническом задании не оговаривалось, что она должна создать сверхнадежную сеть именно для работы в военных условиях. Задача состояла в другом. Они должны были создать сеть пакетной передачи данных - это самый важный момент, с которого начинается Интернет.

Дело в том, что существуют два принципиально разных способа связи или передачи информации. Один называется "коммутацией каналов", другой - "коммутацией пакетов". Что такое коммутация каналов?

Александр Костинский: Это самое простое - это телефонные линии.

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

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

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

Александр Костинский: Действительно, сеть, и как у сети, у нее огромное количество узлов.

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

Александр Костинский: Как послать пакет до конечной точки.

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

Александр Костинский: А где-то уже, может быть, канал перестал работать.

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

Александр Костинский: При этом целостное сообщение, разбивается на несколько писем, и потом в конечной точке, в точке приема все эти письма собираются, и когда они собрались, то пользователю выдается сообщение.

Александр Сергеев: Да. Ну, более правильное техническое название не письма, а пакеты.

Александр Костинский: Пакеты.

Александр Сергеев: Обычные электронные письма сами нередко разбиваются на такие пакеты и отправляются.

Александр Костинский: На множество пакетов.

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

Александр Костинский: И иногда пакет отправленный позднее может прийти раньше.

Александр Сергеев: Может прийти раньше. В конце стоит специальная программа, которая все сообщение собирает и упорядочивает.

Александр Костинский: Это революционная идея для компьютерной передачи информации.

Александр Сергеев: Да. Это действительно совершенно принципиальный момент. Пакетная связь на уровне чисто математической теории появилась в конце 50-х годов. Некоторое время ее обсуждали математики, и интересовали их вопросы, вообще говоря, далекие от связи компьютеров. По большому счету, их интересовали проблемы: а не возникнут ли в таких сетях очереди, которые не будут рассасываться, а будут только увеличиваться, можно ли каким-то образом гарантировать время доставки пакетов в таких сетях, можно ли гарантировать, что пакет не пойдет по кругу, не зациклится. Это все масса сложных, чисто математических вопросов, которые требовали исследований. И математики с этим делом возились почти 10 лет.

А потом настало время инженеров. И первым человеком, который перевел это дело из математической плоскости в инженерную, был Лоуренс Робертс, который по гранту ARPA два года разрабатывал проект первой экспериментальной сети, которая стала прототипом Интернета. И когда проект был сделан, то объявили тендер на изготовление сети, что называется, в железе.

Александр Костинский: То есть, по сути, маршрутизатора.

Александр Сергеев: В первую очередь нужно было, конечно, изготовить сами маршрутизаторы. Компьютеры в то время уже существовали, хотя и разные, разнородные. Надо было создать маршрутизаторы. И был объявлен тендер на изготовление маршрутизаторов, в котором участвовали некоторые крупные корпорации, в частности, корпорация IBM, но победила тогда малоизвестная, небольшая компания под названием BBN.

Александр Костинский: Это название, кажется, образовано из первых букв фамилий: Болд, Баранек и Ньюмен.

Александр Сергеев: Да. Это профессор и двое его аспирантов из Массачусетского технологического института создали такую компанию еще в конце 40-х годов. Одним из первых их заказов, кстати говоря, было акустическое обеспечение здания Генеральной ассамблеи ООН. Это были в основном специалисты-акустики. Но они достаточно быстро...

Александр Костинский: Поняли проблематику.

Александр Сергеев: ... поняли проблематику, и стали расширять свою деятельность. Они брались за самые такие свежие и новые темы. И вот они решили взяться за компьютерную, сетевую тематику.

Александр Костинский: Они просто денег меньше предложили, наверное, чем IBM, и времени.

Александр Сергеев: Нет. Они предложили на порядок более качественно проработанный проект. Это именно тот случай, когда они выиграли не ценой, а качеством. IBM, например, предлагала проект по созданию сети с 5-уровневым административным управлением. То есть, там нужно было создать пять уровней администраторов - людей, которые управляли бы разработкой разных аспектов, разных технологий, разных подсистем и так далее. И, в конце концов, выяснилось, что они просто не способны создать достаточно гибкую систему при такой бюрократизации. А здесь получилось так, что почти всю разработку техническую вел буквально один человек. По крайней мере, он иог координировать. И оказывалось, что все технические вопросы можно решать через одного человека. Это гораздо более гибкая система. И сотрудники BBN смогли буквально за несколько месяцев предложить очень красивое и эффективное решение, и недорогое тоже.

Александр Костинский: Это было в 1968 году?

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

Александр Костинский: Два компьютера честно связались, причем на большое расстояние.

Александр Сергеев: На большое расстояние, между городами. Наверное, это было бы корректнее. Но, видимо, разработчики того времени с некоторым юмором относятся к этому делу, и кто-то из них высказался, что "а не все ли равно, в конце концов".

Александр Костинский: Это Клейнрок сам и сказал. В принципе, можно день рождения Интернета назначить в любой день со 2 сентября по 20 октября. Потому что, как при любой такой технической разработке идет куча апробаций, идут изменения. Это работа, которая идет на протяжении довольно длительного времени. В этом смысле очень трудно сказать, в какой момент и что произошло.

Александр Сергеев: На самом деле, когда речь идет о реальной истории, то, в общем, называть четкие и точные даты - это вообще неправильно. Правильная датировка многих вещей, многих событий или процессов - "от и до", в некотором диапазоне.

Александр Костинский: Но когда вы устраиваете праздник, где надо выпить и закусить, то обязательно нужна четкая дата. Вы же не можете каждый год месяц праздновать день рождения Интернета.

Александр Сергеев: Но, как бы то ни было, с 1969 года началось очень быстрое развитие технической стороны Интернета.

Александр Костинский: Причем никто не подозревал, насколько быстрым будет развитие.

Александр Сергеев: Буквально в течение нескольких лет произошел скачок. Я это считаю героическим периодом Интернета, когда любой техник, который участвовал в проекте, мог создать систему мирового значения.

Александр Костинский: Как электронная почта.

Александр Сергеев: Да, как, например, электронная почта. В 1972 году была программа, которая предназначалась для копирования файлов с одного компьютера на другой через сеть ARPAnet. Также существовала программа, которая предназначалась для того, чтобы два пользователя, работающие за одним компьютером, без всякой сети могли отправить друг другу какое-нибудь сообщение. Тогда были в основном многопользовательские машины. К одной машине подключалось много терминалов, и один человек мог сидеть за одним терминалом, другой в соседней комнате - за другим, можно было написать сообщение и переслать его в соседнюю комнату, или даже в соседнее здание, если терминал выведен в другое здание.

И вот Рэй Томлинсону (Ray Tomlinson) пришла в голову простая мысль: а почему не сделать пересылку сообщений при помощи программы для передачи файлов? Вообще сообщения пересылались очень просто. Они складывались в определенный файл, у каждого пользователя был свой файл, в который просто все другие пользователи добавляли свои сообщения...

Александр Костинский: А он его открывал и читал последнее...

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

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

Александр Сергеев: И у некоторых, может быть, имена совпадают с именами на моем компьютере. Как быть? Томлинсон понял, что надо добавить к имени пользователя еще и имя компьютера, а чтобы отделять их друг от друга, нужен значок-разделитель.

Александр Костинский: Который практически не используется на письме.

Александр Сергеев: Да, который не часто используется. Он поискал такой значок на стандартной клавиатуре. Этот значок был унаследован на компьютерные клавиатуры еще от пишущих машинок "Ундервуд" и назывался "коммерческая at", всем известный значок "собачка" - @.

Александр Костинский: Теперь всем известный. Он стал символом электронной почты и даже всего Интернета.

Александр Сергеев: Это было буквально решение на коленке. То есть надо было чем-то разделить адрес человека и его имя, посмотрел на клавиатуру: "Чего не использовали? Ага, вот этот значок вроде не использовали. И смысл у него такой - at - что-то возле чего-то или что-то относящееся к чему-то". Имя пользователя - at - имя компьютера. И появилась электронная почта.

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

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

Александр Костинский: То есть чаты и тогда были в почете у людей с психическими отклонениями?

Александр Сергеев: Да. Они как родились для такого употребления, так, видимо, свое назначение и сохранили.

Следующий важный шаг был в 1975 году. Появилась технология почтовых рассылок. В чем тут дело? Очень часто бывает нужно послать письмо от одного человека сразу группе людей.

Александр Костинский: Но чтобы одним письмом, чтобы не писать 25 раз.

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

Александр Костинский: Или очередное изменение в технической документации.

Александр Сергеев: Потом иногда нужно просто пообщаться, обсудить что-то, не собираясь вместе. Приходилось все время держать огромные списки адресов, кому посылать, и отправлять каждое письмо на 30, 50 или на несколько сотен адресов - это неудобно. Была введена технология, когда можно послать письмо на один адрес, а оно оттуда отразится и разошлется сразу на все...

Александр Костинский: У всех зарегистрированных людей.

Александр Сергеев: Да. Появилась технология почтовых рассылок. И сразу пошло много разных тематических рассылок, в том числе не только по научным и техническим проблемам, но и по разным увлечениям, хобби...

Александр Костинский: Сперва были - туризм, горные лыжи...

Александр Сергеев: Да. На самом деле самой популярной была рассылка по научной фантастике.

Александр Костинский: И до сих пор она популярна.

Александр Сергеев: Да, а чем еще должны увлекаться люди, которые...

Александр Костинский: Создают научную фантастику.

Александр Сергеев: Шла череда технологических прорывов, которые постепенно превращались в коммуникационные, гуманитарные прорывы. Например, появилась первая в истории Интернета электронная библиотека.

Александр Костинский: Это "Гуттенберг"?

Александр Сергеев: Да, проект "Гуттенберг" - самый первый в истории Интернета культурно значимый проект. Между прочим, 1971 год, двух лет не прошло с создания Интернета.

Александр Костинский: Итак, у нас закончился первый героический этап Интернета. Наверное, к нему мы должны добавить создание "всемирной паутины" и появление первого браузера Mosaic.

Александр Сергеев: На самом деле до этого был еще большой этап, который для нас прошел незаметно.

Александр Костинский: Потому что нас тогда просто еще не было в Интернете.

Александр Сергеев: Да нас в Интернете еще не было. Этап между ARPAnet и Интернетом. Дело в том, что поскольку сеть создавалась по заказу Министерства обороны...

Александр Костинский: То она была закрытой.

Александр Сергеев: Нет, она не была полностью закрытой. В ней были и закрытые, и открытые узлы. И Министерство обороны США выделяло свои узлы. Но в какой-то момент возникла проблема безопасности...

Александр Костинский: При огромном количестве новых людей и организаций. Надо сказать, что сеть-то быстро росла.

Александр Сергеев: Сеть быстро росла, но не так быстро, как можно было бы ожидать. Через 10 лет в ней было около тысячи узлов. Но, тем не менее, это довольно много. И на подходах к этой тысяче (даже при нескольких сотнях узлов) Министерство обороны сказало: все, баста, нас не устраивает проблема безопасности.

Александр Костинский: "Мы уходим".

Александр Сергеев: "Мы уходим". Они отрезали от существующей сети ARPAnet свой кусок размером больше половины, и этот кусок отгородили шлюзами: все, тут мы живем, к нам никто не ходит, мы сами, кого нужно, пускаем через почту. Остальная часть сети была отдана в распоряжение научных организаций и университетов. И на ее основе стала развиваться сеть, получившая название NSFnet - это от американского Национального научного фонда - National Scientific Foundation. До этого разделения развитие сети шло довольно медленно, потому что были определенные требования и по безопасности какие-то, и сама ARPAnet не очень стремилась к тому, чтобы создать глобальную сеть. А вот после этого разделенияNSF поставил задачу совершенно определенно: максимально быстро развивать сеть в США и подключать к ней...

Александр Костинский: Университеты других стран.

Александр Сергеев: Да... и, что было важно, не только компьютерщиков но подключать ученых всех специальностей - и естественников, и гуманитариев. И вот тогда началось быстрое развитие сети. В течение 10-15 лет ее размер увеличился, по крайней мере раз в 100. Тогда как раз появились и доменные имена. Развитие сети шло не только за счет ее увеличения, но с некоторого момента, в конце 80-х годов она стала развиваться за счет подключения уже других существующих сетей. Дело в том, что технологии создания сети, технологии Интернета были открытыми.

Александр Костинский: Это очень важно.

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

Александр Костинский: То есть Интернет, как и сейчас, был сетью сетей?

Александр Сергеев: Да. Собственно отсюда и возникло название "Интернет". И вот под эгидой Национального научного фонда сеть Интернет развивалась примерно до 1995 года. А с начала 90-х годов стала появляться в Интернете новая волна - коммерческие фирмы и коммерческие интересы. Дело в том, что раньше сеть развивалась на некоммерческих основах.

Александр Костинский: Когда в Интернет пришла экономика, то можно считать закончившимся первый героический технологический этап развития Сети. Потом появится "всемирная паутина" World Wide Web, браузеры Mosaic, Netscape, Explorer, которые позволят удобно бродить по сайтам Интернета. Возникнут поисковые машины, Интернет станет мобильным, широкополосным, и число его пользователей приблизится к миллиарду. Но это уже не история, а современность глобальной сети и цифровых технологий, о которых мы рассказываем каждый понедельник в нашей программе Седьмой Континент.

Все ссылки в тексте программ ведут на страницы лиц и организаций, не связанных с радио "Свобода"; редакция не несет ответственности за содержание этих страниц.

XS
SM
MD
LG