Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию
Шрифт:
Интернет
ARPANET — это еще все же не интернет, а просто одна из сетей. В течение нескольких лет появились и другие сети с коммутацией пакетов, сходные с ARPANET, но не связанные друг с другом. Например, инженерам PARC, исследовательского центра компании Xerox в Пало-Альто, требовалась локальная сеть, которая связала бы рабочие станции центра, мощные компьютеры с большими мониторами, оборудованные ими в начале семидесятых. Боб Меткалф, недавно защитивший диссертацию в Гарварде, понял, как с помощью коаксиального кабеля (примерно так, как его используют в кабельных телевизионных сетях) создать систему с высокой пропускной способностью, которую он назвал Ethernet. Образцом для нее стала сделанная на Гавайях беспроводная сеть, известная
В начале 1973 года Роберт Кан решил это исправить. Он считал, что должен быть способ, позволяющий всем сетям взаимодействовать друг с другом. И Кан намеревался этого добиться. Он оставил BBN, где помогал разрабатывать маршрутизаторы, чтобы стать в ARPA руководителем проекта в отделе методов обработки данных. До этого Кан занимался сетями ARPANET, а затем и PRNET. Он задался целью разработать метод, который позволил бы объединить эти и другие пакетные сети в единую систему, которую он с коллегами стал называть internetwork — «межсеть». Через какое-то время слово чуть сократили, и получилось internet — интернет.
К этому предприятию Кан подключил Винта Серфа, закадычного друга Стива Крокера, с которым они вместе составляли RFC и разрабатывали протоколы для ARPANET. Серф вырос в Лос-Анджелесе, где его отец работал в компании, производившей двигатели для космической программы Apollo. Как и Гордон Мур, мальчиком Серф любил играть с химическими наборами, бывшими в те дни притягательно опасными. «У нас были такие реагенты, как порошкообразные магний и алюминий, сера, глицерин и перманганат калия, — вспоминает Серф. — Если их все смешать, вспыхивало пламя». В пятом классе на уроках математики мальчику было скучно, поэтому преподаватель дал ему учебник алгебры для седьмого класса. «Целое лето я потратил на решение задач из этого учебника. Я хотел решить их все до одной. Само слово „задача“ мне нравилось. Задачи были небольшими загадочными историями. Надо было вычислить, кто такой x, и мне всегда было любопытно узнать, чем же x окажется». Еще он очень увлекся научной фантастикой, особенно ему нравились рассказы Роберта Хайнлайна. Тогда же началась длившаяся всю жизнь любовь к Джону Рональду Руэлу Толкину, трилогию которого «Властелин колец» он перечитывал почти каждый год [551] .
551
Устный рассказ Винта Серфа, записанный Дэниелом Морроу, 21 ноября 2001 г., Computerworld Honors Program; Hafner and Lyon, Where Wizards Stay Up Late, 2070 и далее; Abbate, Inventing the Internet, 127 и далее.
Серф родился недоношенным. С этим были связаны его проблемы со слухом, и с тринадцати лет он был вынужден пользоваться слуховым аппаратом. Примерно в это же время он стал ходить в школу с портфелем, в пиджаке и галстуке. «Я хотел отличаться от всех, выглядеть по-другому, хотел, чтобы меня заметили. А это был очень действенный способ, лучше, чем носить в носу кольцо, с чем, как я понимал, в конце пятидесятых мой отец уж совсем не смирился бы» [552] .
552
Устный рассказ Серфа, Computerworld.
С Крокером они стали лучшими друзьями в последних классах школы. Выходные они проводили вместе, занимаясь всякими научными проектами и играя в трехмерные шахматы. Серф закончил Стэнфорд, два года провел в IBM, а затем перешел в Калифорнийский университет в Лос-Анджелесе, где работал над диссертацией в группе Клейнрока. Здесь он встретился с Бобом Каном. Они оставались близки и после того, как Кан перешел на работу в BBN, а затем в ARPA.
Весной 1973
553
Устный рассказ Роберта Кана, записанный Майклом Гезеловичем, 17 февраля 2004 г., IEEE History Center.
Они начали с организации встречи в Стэнфорде в июне 1973 года, чтобы выяснить, есть ли у кого-нибудь интересные идеи. Результатом такой стратегии сотрудничества, заметил позднее Серф, стало «появление открытых протоколов, к которым каждый имеет возможность в любое время приложить руку» [554] . Но большую часть работы выполнили именно эти двое: Кан и Серф. Они, прячась ото всех, интенсивно работали в Rickeys Hyatt House в Пало-Альто или в отеле вблизи аэропорта Даллеса в Вашингтоне. Кан вспоминает: «Винту нравилось, встав утром, начинать день с изображения этих паукообразных деталей. Часто, когда у нас возникали словесные баталии, он говорил: „Позволь мне изобразить это на рисунке“» [555] .
554
Устный рассказ Винта Серфа, записанный Джуди О’Нил, 24 апреля 1990 г., Charles Babbage Institute; Vint Cerf. How the Internet Came to Be, ноябрь 1993 г., http://www.netvalley.com/archives/mirrors/cerf-how-inet.html.
555
Устный рассказ Роберта Кана, записанный Дэвидом Аллисоном, 20 апреля 1995 г., Computerworld Honors Program.
Однажды в октябре 1973 года в холле отеля в Сан-Франциско Серф схематично набросал их решение. Он изобразил разные сети, такие как ARPANET and PRNET, каждая из которых была связана с большим числом рабочих компьютеров, и сеть компьютеров-«шлюзов», которые должны были перенаправлять пакеты от одной сети к другой. Наконец, проведя вместе субботу и воскресенье в офисе ARPA вблизи Вашингтона, фактически бодрствуя две ночи, они закончили дело триумфальным завтраком в ближайшем отеле Marriott.
Они отказались от идеи сохранения за каждой из сетей своих собственных протоколов, хотя так было труднее убедить других согласиться с их предложениями. Им был нужен общий протокол. Это позволит новой «межсети», internetwork, быстро разрастаться, поскольку любой компьютер или сеть, где используют новый протокол, смогут встроиться в нее без дополнительной транслирующей системы. Трафик между ARPANET и любой другой сетью должен быть плавным, без перерывов. Поэтому Серф и Кан решили, что каждый компьютер должен применять один и тот же метод и шаблон для адресации пакетов. Представить себе это можно так: везде в мире каждая отправляемая по почте открытка обязана иметь четыре адресные строки, где с помощью латинского алфавита указывается номер дома, улица, город и страна.
Результатом стал межсетевой протокол (интернет-протокол — IP), указывающий, как в заголовке пакета отметить место его назначения и помочь ему попасть туда, двигаясь по сети. Затем следовал протокол более высокого уровня — протокол управления передачей (Transmission Control Protocol — TCP), инструктировавший, как собрать вместе пакеты в правильном порядке, проверить, не потерялось ли что-нибудь, и потребовать повторной пересылки информации, если что-то не сработало. Вместе это получило название TCP/IP– протокол. Кан и Серф опубликовали свои результаты в статье, называвшейся «Протокол для взаимосвязи пакетной сети». Родился интернет.