Сегодня мы познакомимся с большим фанатом научной фантастики, хорошего вина и компьютерных технологий. С одним из «отцов интернета», соавтором TCP/IP и ряда иных разработок. Винтон Серф совсем недавно отпраздновал свой 81-й день рождения и продолжает уверенно смотреть в будущее. Винтон мог стать аэрокосмическим инженером, профессиональным виолончелистом, мог избрать множество путей в жизни, но запомнят его благодаря превращению интернета в критически важную для человечества структуру.
Винтон Грей Серф родился 23 июня 1943 года, что символично, в один день с Аланом Тьюрингом, но с незначительной разницей в 21 год. Его мать Мюриэл (Грей) Серф была домохозяйкой, отец, Винтон Тёрстон Серф, имел серьёзную должность в аэрокосмической отрасли. Винтон родился раньше срока, у него были серьёзные проблемы с лёгкими и со слухом. Удивительно, но эти проблемы привели его к семейному счастью. Однако не будем забегать вперёд, пока у нас маленький мальчик начинает свою интересную жизнь.
Среда очень часто имеет определяющую роль в жизни человека, так случилось и в нашей истории. Друг семьи Винта работал в System Development Corp. Она была создана в 1955 году и стала первой американской компанией, которая специализировалась на разработке ПО. Благодаря этому человеку 15-летний Винтон попал в центр управления системы SAGE (Semi Automatic Ground Environment). Сейдж – это американская система полуавтоматической координации противовоздушной обороны, в первую очередь направленная на координацию действий самолётов-перехватчиков, а также на обнаружение советских бомбардировщиков. Когда-нибудь мы расскажем вам про работу этой системы, её сложность потрясает, а вклад в развитие современных компьютерных технологий переоценить сложно, но сейчас вернёмся к Винту Серфу, ведь эта военная организация повлияет на всю его жизнь.
Сказать, что молодой Серф был восхищён, – значит просто промолчать. Позже он будет вспоминать: «Вы буквально входили в компьютер, в комнату со светящимися красными трубками на стенах. Это было странно, но я был загипнотизирован».
Средняя школа Ван Найс в Лос-Анджелесе объединила целую группу интересных людей. Среди них был Стивен Коэн (широко известный покупкой домена Sex.ком и участием в громком суде, посвящённом праву собственности на доменные имена). Учился там и наш герой. Именно там он познакомился и близко подружился со Стивом Крокером. К сожалению, юношеских фотографий Стива найти не удалось, так что представьте себе этого улыбчивого старичка на 65 лет моложе. Он позже создаст Request for Comments (RFC).
А пока 16-летний Стив «добывает» для себя и 15-летнего Винта право пользоваться в свободное время компьютером Bendix G-15 в Калифорнийском университете в Лос-Анджелесе.
Винт позже будет вспоминать, что именно тогда он понял, насколько велики возможности компьютерных технологий, и каких невероятных чудес можно достичь, создав свой собственный мир при помощи ПО. Идея захватила Винта куда сильнее самой фантастической фантастики.
Стив Крокер потом вспомнит, как в одну из суббот, когда не работал университет, а двум друзьям нужно было поработать над решением формул, Винт Серф с плеч Стива залез в открытое окно второго этажа университетского здания, после чего запустил в здание своего друга. Возможно, вы вспомните эту историю, когда вам будут говорить, что учёные – исключительно степенные люди, не ищущие приключений на свою задницу.
Винт Серф не мечтал изначально о карьере в «айти», он хотел стать математиком, и его успехи были серьёзными. Уже в 1961 году, когда Винту было всего 17 лет, он получил первую настоящую работу, да ещё какую! Он разработал и тестировал ПО для двигателя Rocketdyne F-1, предназначенного для программы НАСА «Аполлон».
Мечтая о карьере в области математики, Серф успешно поступил в Стэнфордский университет, там познакомился с римановой геометрией, которой придавали особое значение для описания многомерных поверхностей, и понял, что математиком ему не стать. И именно тогда молодой человек сделал свой выбор в пользу программирования.
Я, без малейших сомнений, использую именно слово «выбор». Винт выбрал свою профессию осознанно, чтобы зарабатывать в ней деньги и стать профессионалом высокого уровня. Изначально он записывался на все «компьютерные» курсы, которые только существовали, для повышения собственного уровня.
После окончания университета в 1965 году молодой программист попал в IBM. Там он был направлен на работу с системой QUIKTRAN. Это первая разработка IBM в области онлайн-разделения времени для IBM 7044 в 1960-х годах. Пятьдесят пользователей одновременно (!) могли пользоваться системой Quiktran, дозвонившись туда. В системе могли храниться частные библиотеки программ (поставляемые IBМ, конечно) для личных целей и задач бизнеса. Существовала возможность подключать телетайпы или пишущие машинки к системе через телефонную линию. Советую вам ознакомиться с преимуществами системы из рекламного издания IBM. Отмечу лишь некоторую иронию того, что Винт начал свою профессиональную деятельность именно через коммерческое применение компьютеров. На этом месте Серф проработал два года и понял, что ему банально не хватает фундаментальных знаний.
«Учиться, учиться, учиться!» – это не только известный лозунг, но и принцип жизни практически всех пионеров компьютерных технологий. И Винтон Серф пошёл учиться. Ему снова помог его школьный друг Стив Крокер, который в тот момент писал дипломную работу в Калифорнийском университете. Он познакомил Стива и Джеральда Эстрина. Этот человек состоял в группе Джона фон Неймана, позже создал первый компьютер в Израиле (WEIZAC) и стал научным руководителем Винта Серфа в аспирантуре Калифорнийского университета. В 1967 году Винт туда поступил и пересёкся с целой плеядой компьютерных звёзд.
Во время обучения Винт познакомился с Леонардом Клейнроком, вклад которого в разработку алгоритмов маршрутизации огромен, сформулированные им принципы пакетной коммутации легли в основу современного Интернета, а разработал он их будучи аспирантом.
Там же Винтон встретил Пола Бэрана, который тоже работал с этой технологией, причём раньше Леонарда, но использовал её в сфере голосовой связи для военных, убрав «критические точки», повреждение которых уничтожало связь. Был серьёзный спор: Леонард или Пол изобрёл пакетную передачу, – в итоге было признано, что они независимо друг от друга разработали одну технологию. Кроме того, Винт познакомился с работами Дональда Девиса, соратника Алана Тьюринга (к слову, Дэвис нашёл первый «баг» в работе самого Тьюринга, из-за чего отношения у них были не самые лучшие). Девис разработал систему коммутации пакетов с промежуточным хранением, и даже ввёл термин «пакет», но в 1966 году и в Великобритании, в то время, как в 1964 году Бэран в книге «О распределённых коммуникациях» сделал это в США.
Леонард, Пол и Дональд, как позже расскажет Винтон Серф, «проделали невероятную работу по разработке концепции коммутации пакетов. Их работа имела фундаментальное значение для развития как ARPANET, так и других связанных с ней приложений коммутации пакетов и, конечно же, в конечном итоге Интернета». На протяжении всего периода обучения (а это целых пять лет), Винт учился у Джеральда Эстрина, у него же и работал программистом, а по окончании обучения его привлекли к созданию ARPANET. Этому мы когда-то посветим отдельный текст, сейчас же коснёмся лишь самых важных моментов, относящихся к деятельности Винтона Серфа.
На дворе 1966 год. Роберт Тейлор руководил проектом создания ARPANET, будучи директором Управления технологий обработки информации (IPTO). Причём он ещё и выбил финансирование в миллион долларов (выцарапав его у программы защиты от баллистических ракет). И именно он потом нанял Ларри Робертса, а уже Ларри Робертс привлёк к работе Винтона Серфа и ряд других лиц. При этом в одном из интервью Винтон Серф указывал, что именно Леонард Клейнрок подал идею создания ARPANET агентству перспективных исследовательских проектов Министерства обороны (ARPA). (Прим. автора – организация несколько раз меняла название между ARPA и DARPA, мы будем использовать первое название). Вполне вероятно, что подобное выделение связано с достаточно запутанной историей привлечения Клейнрока к проекту и значимостью его идей для развития проекта. Клейнрок и Робертс учились и работали вместе, были хорошими товарищами, и Леонард внёс большой вклад в то, чтобы Ларри руководил работой над ARPANET.
Когда работу над ARPANET возглавил Ларри Робертс, Леонард Клейнрок уже руководил центром сетевых измерений (Network Measurement Center), и именно туда были привлечены в качестве специалистов Винт Серф и Стив Крокер, а также многие другие известные и в дальнейшем влиятельные программисты.
Одной из первых значимых и серьёзных задач, поставленных перед группой, в которой работал Винт, было создание операционной системы для компьютера Sigma 7 от компании Xerox Data Systems. Это один из первых компьютеров третьего поколения.
Для него была разработана операционная система под названием «Экспериментальная система разделения времени Сигма» (в оригинале Sigma Experimental Time-sharing System), официально сокращённая как «SEX». Особую популярность снискало руководство пользователя секса, как вспоминал Винтон Серф.
Внутри группы было разделение зон ответственности. Винтон Серф разрабатывал большую часть хостового программного обеспечения, которое использовалось для работы ARPANET в Калифорнийском университете в Лос-Анджелесе, а также принимал участие в создании целого ряда протоколов высокого уровня, таких, как Telnet для удалённого доступа, протокола передачи файлов (FTP) и электронной почты.
В центре Винтон знакомится с Робертом Каном. Кан был одним из архитекторов ARPANET. Группой, в которой состоял Роберт Кан, был создан Interface Message Processor (IMP), специализированный мини-компьютер, узел коммутации пакетов. Со знакомством Серфа и Кана связана достаточно забавная история. Группа, в которой состоял Винтон, просто не успела выполнить поставленную задачу, они должны были создать ПО. Срок сдачи выходил на праздники, и они рассчитывали на два дополнительных рабочих дня. Облом произошёл, т. к. группа Кана отправила им IMP с использованием авиации. И пришлось доделывать и аппаратное, и программное обеспечение в режиме жуткого дедлайна, но всё закончилось хорошо.
Винтон и Роберт Кан встретились, когда началось тестирование системы, это были 1970-е гг. Их ждала достаточно увлекательная совместная работа. Роберт считал, что сеть можно перегрузить и заблокировать, соответственно, нужна дополнительная работа над алгоритмами. Винтон должен был этого не допустить, внося коррективы в ПО уже непосредственно в процессе тестов. Серф вспоминал об их совместной работе достаточно тепло:
«Вся система [ARPANET в Калифорнийском университете в Лос-Анджелесе] была в значительной степени архитектурой Боба, и он приехал, чтобы пойти и выяснить, как эта штука будет работать на самом деле. У него были некоторые идеи о том, в каких местах она сломается, но не все с ним соглашались. Он сказал, что собирается пойти и доказать, что она сломается в конкретных условиях, которые создавались прогоном трафика различными способами. Мы работали вместе, я делал программное обеспечение для генерации и измерения трафика, а он придумывал, какие эксперименты провести в течение трёх или четырёх недель. Наше сотрудничество с тех пор не прекращалось!»
Далее пришла очередь первой Международной конференции по компьютерным коммуникациям (ICCС, 1972 г.). Со стороны организаторов за неё отвечал Роберт Кан, имевший огромный успешный опыт работы вместе с нашим героем. На конференции перед Винтоном Серфом и командой встала сложнейшая задача (всего в работе участвовало около 50 человек). В Вашингтоне была развёрнута сеть ARPANET, соединившая около 60 терминалов самых разных типов. Это потребовало целого года совместной работы, но команда свою интернациональную задачу смогла выполнить. Это был огромный шаг навстречу тому, что в будущем мы назовём интернетом в широком смысле слова. Мне очень нравится одно сравнение: «ICCC окажется для коммутации пакетов тем же, чем Всемирная выставка в Филадельфии в 1876 году стала для телефона: публичной демонстрацией технологического рывка». По итогу конференции можно было смело говорить: ARPANET уже не просто «рабочая сеть».
Во время конференции была проведена действительно международная встреча. Встретились представители США, Англии (Peter Kirstein), Франции (Louis Pouzin), перечислить всех не получится, слишком много «важных» людей там было. После ICCС было проведено совещание INWG [International Network Working Group], международной сетевой рабочей группы. Через год она сольётся с IFIP и будет переименована в IFIP Working Group 6.1 (WG 6.1) on Network Interconnection. В ближайшие годы эта организация приобретёт огромный вес, т. к. сетей в мире будет очень много, и вопрос взаимодействия между ними станет первоочередным. Именно деятельность этой организации привела к тому, что на международном уровне признали: Arpanet хоть и имеет многие недостатки, но преимущества этой сети очевидны.
Разные задачи, разные требования, разные площадки – я вам рассказывал про них с одной целью: показать тот контекст, в котором рождались ключевые для современности решения. Одним из таких решений стало создание TCP. Как и у любого изобретения, была потребность: объединить уже существовавшие в тот момент сети. Они были разные: с разными размерами пакетов, с разной скоростью, с разными структурами адресации. Всё было разное, и это требовалось объединить. Эта потребность свелась к тому, что в 1974 году Боб и Винтон вдвоём придумали ключевые положения протокола управления передачей. В следующем году вышла научная статья, посвящённая их идее под названием «A Protocol for Packet Network Intercommunication». (По ссылке оригинальная статья, не станем акцентировать внимание на тонкостях технологии, про них лучше расскажут господа Винтон и Роберт). В том же году Винтон Серф получил большой грант и собрал команду специалистов для практической разработки TCP.
Однако, нужно понимать, что ARPA не отдавала «всё в одни руки», и в 1975 году были наняты 3 команды для проверки, достаточно ли подробны и ясны спецификации TCP, чтобы обеспечить бесперебойную работу. Винтон Серф руководил только одной из команд. Одна команда вообще работала в Лондоне под руководством Питера Кирстейна. (Этого человека иногда ставят в один ряд с Серфом и Каном, т. к. он отвечал за взаимодействие с британскими сетями, в 1973 году впервые соединил британские сети и ARPANET, а в 1982 году TCP/IP на практике был принят именно в британской сети UCL ещё до принятия в ARPANET. А ещё он впервые написал эмейл Елизавете II. Этому человеку нужна своя статья, а мы вернёмся к Серфу.)
В те же 1974–1975 гг. примерно в паре километров от Винтона работал Боб Меткалф (на Хабре есть хороший перевод текста про его заслуги), человек, который создал Ethernet. Две группы посещали семинары друг друга, и между ними шли постоянные дискуссии. К единым итогам не пришли, но систематический обмен мнениями в научном сообществе пошёл всем на пользу. В разработке протокола, так или иначе, участвовало огромное количество людей, была среди них и Джуди Эстрин, дочь Джерри Эстрина, который был первым научным руководителем Винтона.
С 1973 по 1978 год протокол TCP сменил 4 версии, потребовалось ещё 5 лет на то, чтобы проработать TCP/IP, при этом общественность, как это уже было в ситуации Тима Бернерса Ли, не спешила с радостью принимать новые технологии, ведь у них уже были те, которые работали. Зачем новые-то? Процедура перехода была постепенной, но, в конце концов, создатели ARPANET были вынуждены пользоваться административным ресурсом и просто отключали от сети тех, кто отказывался менять технологию.
Деньги, деньги, деньги
Удивительно, но сотрудничество с ARPA Винтон Серф прекратил из-за денег. Он сам позже скажет: «В 1982 году я начал подсчитывать стоимость обучения моего сына в колледже и понял, что вряд ли смогу оплатить его, если останусь на государственной зарплате». И Винтон принял приглашение на работу в компанию MCI Communications Corp. Там он должен был заниматься организацией электронной почты.
MCI Mail – одна из первых коммерческих служб электронной почты, которая продержалась на рынке с 1983 по 2003 год. К слову, программа была тоже прорывной, была возможность отправлять через электронную почту обычные бумажные письма. Работало это так: Вы вводили текст письма и почтовый адрес в электронном виде, и система выясняла, куда письмо направляется, направляла его туда. В процессе оно было распечатано, а адрес приклеивался на конверт, который отправлялся по почте. В корпорации Винтон работал до 1986 года, потом перешёл в CNRI [Corporation for National Research Initiatives – корпорация национальных исследовательских инициатив].
В 1988 году Винтон Серф пришёл к выводу: «Интернет вряд ли станет очень большим, если не станет самоподдерживающейся системой. Он должен был стать коммерческим двигателем, а не просто чем-то, что купило и за что заплатило правительство». К этому году уже существовала сеть NSFNet национального научного фонда. Но он находился под сильным государственным контролем, и Серф не видел возможности для его быстрого развития. Такой вывод возник не на пустом месте, большую роль в этом сыграл вышедший чуть ранее «на арену» Interop.
Interop – это ежегодная конференция по информационным технологиям, которая проводится с 1986 года до настоящих дней. Её инициатор, Дэниэл Линч, умер в 2024 году, почтить его память стоит любому пользователю интернета, он внёс в него свой вклад. Винтон Серф ценил Дэниэла, который изначально создавал именно обучающую сессию для производителей ПО, а в итоге получилась конференция, которая в 2016-м году отметила своё тридцатилетие.
В 1986 году первая конференция была посвящена именно ТCP. Дэниэл, как он вспоминал позже, сам убеждал прийти на мероприятие инженеров и иных специалистов из MIT, Стэнфорда, ISI и других организаций. Проблема была в том, что далеко не все были знакомы. Как вы помните, у ARPA были три рабочие группы по работе над ТCP, а у IBM таких рабочих групп было целых 5! Сначала Дэниэл собрал сотню человек, потом – более 300. В 1988 году их было уже 5000 и 50 крупных поставщиков, «учебная» конференция стала большой торговой и представительной выставкой!
В 1988 году Винтон, который на тот момент работал ещё и в CNRI, инициирует введение в интернет MCI Mail, коммерческой электронной почты. У него был и научный интерес (совместимы ли эти системы?), и коммерческо-политический (негласный запрет на размещение в интернете коммерческих проектов). И Серф получил разрешение на введение почты! Был разработан шлюз, почта и интернет соединены, в 1989 году система заработала. И это был «взрыв бомбы» в пространстве интернета. Сразу после этого все остальные поставщики услуг коммерческой электронной почты стали требовать подключения к интернету. Никто не хотел давать MCI никакого преимущества. Обе задачи, которые ставил перед собой Винтон, выполнены полностью. В интернет пошла коммерция.
Наблюдая коммерцию в интернете, Винтон и Роберт Кан понимали, что государственное спонсирование работы над интернет-стандартами скоро закончится. И на рубеже 1991–1992 гг. была создана организация под названием «Общество интернета» [Internet Society, ISOC]. Винтон и Роберт были среди её соорганизаторов, при этом Серф руководил этой организацией с 1992 по 1995 год. Главная задача организации (кроме ряда образовательных функций) заключалась в финансовой поддержке разработок в сфере интернет-технологий. Принципиальным отличием этой организации от всех предыдущих было то, что она не имела чёткой и однозначной государственной поддержки на базе института, университета или ведомства.
В 1994 году Винтон вернулся в МСI и параллельно занялся целым рядом коммерческих разработок, руководил технологической стратегией аж до 2005 года и занимался огромным перечнем коммерческих технологий, включая голосовую/видеосвязь. Одной из важных идей стал интернет в космосе. В интервью 1999 года Серф смело говорил о том, что к 2008 году спутники вокруг Марса станут частью межпланетного интернета. Практика показала, что ситуация несколько иная. Вместе с тем разработка межпланетного интернета действительно осуществляется. На хабре есть достаточно подробный рассказ о специфике межпланетного интернета, добавить к нему пока нечего, кроме большого видеоинтервью Винтона Серфа в 2022 году, которое тоже доступно по этой ссылке. Прорыва в этой технологии пока не ожидается.
Сейчас Винтон занимается преимущественно социальными программами, связанными с интернет-сферой, много выступает. Он поднимал ряд серьёзных проблем: цифровое устаревание (и возможность «цифрового Тёмного века»), проблема долгосрочного хранения информации. Сейчас он чаще говорит о проблемах, связанных и ИИ и межпланетным интернетом. Во время пандемии Ковид-19 они с женой сильно пострадали, после чего Винтон сосредоточил много внимания на активном использовании интернета и современных технологий в медицине. А ещё он постоянно работает на благо людей с проблемами слуха.
Сейчас, перед тем, как перейти к признанию заслуг Винтона, я считаю нужным обратиться к его личной жизни. Как вы помните, Винтон родился раньше срока и вполне мог не выжить. Он «отделался» слухом. В его семье к этому относились спокойно, и Винтон не испытывал из-за своей проблемы критичных неудобств в жизни.
А вот его будущая жена, Сигрид, потеряла слух в 3 года. Её родители пытались замалчивать проблему. Сигрид не училась в школе глухих и была «вне» их сообщества, она закончила обычную школу, получила диплом бакалавра по истории искусств, научилась читать по губам с такой скоростью, что Винтон шутил, что она агент ЦРУ. При этом она носила слуховой аппарат, но слышала крайне плохо. Лишь в 53 года ей поставили кохлеарный имплант, и она снова вернулась в «мир звуков».
Сигрид и Винт познакомились в самом удивительном месте – в магазине, торгующем слуховыми аппаратами. Они пошли пообедать в ресторан и так увлеклись друг другому, что Сигрид забыла отвезти свою мать в аэропорт. Спустя некоторое время они поженились, а позже в семье родились два сына, Девид и Беннет. Один является сотрудником Эппл, второй – оператором в Голливуде. Сам Винтон многократно говорил о том, что семья всегда была для него опорой, защитой и даже учебником. Он всегда учился и в научной жизни, и в жизни личной.
Сказать, что Винтон Серф «признан мировой научной и профессиональной общественностью», – значит ничего не сказать. За последние 20 лет он был руководителем бесчисленного количества ассоциаций, объединений, сообществ. Среди его наград хочется отметить две: Президентскую медаль свободы и Премию королевы Елизаветы за инженерные достижения. Изображение награждения первой в 2005 году вы видели выше. Эта награда –одна из двух высших наград, которые доступны для гражданских лиц в США. Вторая награда стоит упоминания по двум причинам. Первая (забавная тавтология) состоит в том, что это было первое награждение этой премией. Пионеры в работе, пионеры в награждении. Вторая причина – это компания, в которой была получена премия. Винтон Серф, Роберт Кан, Луи Пузен получили награды за вклад в интернет. Тим Бернерс-Ли – за Всемирную паутину, Марк Андрессен (по неизвестной мне причине он отсутствует на фотографиях) – за веб-браузер Mosaic.
Были ещё многие другие награды. Например, Винтону присвоено звание «почётного доктора» не менее чем в 28 различных вузах, среди которых Московский государственный институт международных отношений, который Винтон Серф посетил 27 августа 2010 года. Там он прочитал лекцию «Будущее интернета: как интернет будет влиять на нашу жизнь». С видеозаписью этой лекции каждый может познакомиться самостоятельно.
Винтон продолжает вести достаточно активную деятельность и не теряет чувства юмора. Недавно, 17 июня 2024 года, он выступал в университете Ватерлоо, где ему задали вопрос про ИИ. В ответ Винтон поделился историей о том, как попросил ИИ написать его некролог. В некрологе некоторые вещи были переданы правильно, но Серф отметил, что ему приписали целый ряд инноваций, над которыми он не работал, и даже были придуманы дополнительные члены его семьи.
Особый интерес представляет ответ Винтона на весьма провокационный вопрос о том, не чувствует ли он ответственности за «весь негатив», что несёт интернет. Ничуть не теряясь, учёный ответил, что считает интернет, который был создан при его участии, невероятно креативной и уникальной средой. Ему хотелось бы уменьшить негативные моменты, но брать на себя ответственность за решения людей злоупотреблять возможностями Винтон не планирует. Здоровый прагматизм, ничего более.
Закончить рассказ про Серфа я хотел бы ещё одним его ответом на простой и «детский» вопрос: «Как сделать что-то грандиозное?» Вопрос задан по адресу, ведь назвать интернет иначе как «грандиозным проектом» нельзя. Ответ очень прост: «Если ты умный, тебе помогут люди, которые умнее тебя. Так мы с Бобом и поступили. Мы собрали команду действительно умных людей. Мы не представляли себе ничего из того, что видим сегодня. Предложенная нами модель была настолько простой, насколько мы смогли придумать, а дальше нужно было просто убеждать людей поддерживать придуманные и разработанные нами стандарты для общего блага. Главная задача интернета –дать возможность всем взаимодействовать со всеми, и у нас вышло. Так вышло из-за того, что свой вклад внесло невероятное количество людей. Чувствовать себя частью чего-то большего, чем ты есть, – это очень мощный мотиватор. Я знаю, это звучит очень банально. Но это действительно то, что помогло создать Интернет».
Малость дополнительной литературы по теме:
Посмотреть ↩
Читайте также:
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩.