Йохан Постел
Йохан Постел (нидерл. Johan Postel; 6 августа 1943, Брюссель, Бельгия — 16 октября 1998, Санта-Моника, Калифорния, США) — нидерландско-американский учёный в области компьютерных наук, один из пионеров Интернета и разработчик протоколов управления передачей данных. Наибольшую известность приобрёл как редактор первых серий документов RFC (Request for Comments), соавтор ключевых сетевых протоколов (SMTP, FTP, Telnet, DNS) и автор «Принципа Постела» — фундаментального правила проектирования сетевых протоколов.
Биография
Ранние годы и образование
Йохан Постел родился в 1943 году в Брюсселе, в семье владельцев ресторана. В 1956 году вместе с семьёй переехал в США. Вырос в Лос-Анджелесе, где окончил Van Nuys High School. В 1966 году получил степень бакалавра по математике в Калифорнийском университете в Лос-Анджелесе (UCLA). В 1968 году там же — степень магистра по инженерии, а в 1974 году — докторскую степень (PhD) по информатике.
Работа над ARPANET и ранним Интернетом
С 1967 года Постел участвовал в проекте ARPANET — предшественника современного Интернета. Работая в Network Measurement Center под руководством профессора Леонарда Клейнрока, он занимался разработкой сетевых протоколов и мониторингом производительности сети. В 1969 году стал одним из первых участников группы, создавшей первый протокол управления хостом — Network Control Protocol (NCP). Его докторская диссертация (1974) была посвящена разработке протоколов взаимодействия между различными компьютерными сетями.
Редактор RFC
В 1969 году, когда началась публикация серии технических заметок Request for Comments (RFC), Постел стал её первым редактором. Он редактировал RFC вплоть до своей смерти в 1998 году, опубликовав лично и в соавторстве более 200 документов. Под его руководством RFC превратились из неформальных заметок в стандартизированную серию технических спецификаций, управляющих развитием Интернета. Постел также был создателем и администратором списка хорошо известных портов (well-known ports), включая присвоение номеров портов для протоколов SMTP (25), HTTP (80) и других.
Работа в USC/ISI
С 1977 года и до конца жизни Постел работал в Институте информационных наук (Information Sciences Institute, ISI) Университета Южной Калифорнии (USC). Там он возглавлял группу, ответственную за администрирование доменной системы имён (DNS) и регистрацию доменов верхнего уровня (.com, .org, .gov и др.). В 1980-х годах его группа управляла единственным корневым сервером DNS (A-сервером), расположенным в ISI. В 1990-х Постел входил в состав Internet Architecture Board (IAB) и Internet Engineering Task Force (IETF), активно участвуя в технической эволюции Интернета.
Последние годы и наследие
В 1998 году, на фоне обсуждений перехода управления корневой зоной DNS от подряда USC/ISI к новой организации ICANN, Постел внёс противоречивые предложения по реструктуризации администрирования. Он скончался внезапно от сердечного приступа 16 октября 1998 года, незадолго до официального запуска ICANN. Его смерть на короткое время привела к неопределённости в администрировании DNS, однако система продолжила работу в соответствии с его наработками.
Вклад в развитие протоколов
Принцип Постела
Наиболее известный принцип, сформулированный Постелом в RFC 761 (1980 год) и позднее ставший руководящим для разработчиков протоколов, гласит: «Будьте строги к тому, что посылаете, и снисходительны к тому, что принимаете» (Be conservative in what you send, be liberal in what you accept). Этот принцип, также называемый «принципом устойчивости» (robustness principle), рекомендует, что реализация протокола должна строго следовать стандартам при отправке данных, но при этом терпимо относиться к незначительным нарушениям при получении (например, к нестандартным последовательностям символов или порядку полей). Принцип стал одним из столпов проектирования сетевых протоколов и применяется в TCP/IP, HTTP и других системах. В то же время, в 2010-х годах он подвергся критике: в RFC 6919 (2013) было отмечено, что избыточная снисходительность может привести к закреплению ошибок реализации и затруднить совместимость новых версий протоколов.
Ключевые протоколы
- TCP и IP (Transmission Control Protocol / Internet Protocol) — Постел входил в состав группы, разрабатывавшей эти протоколы; внёс вклад в спецификации TCP (RFC 793, 1981) и IP (RFC 791, 1981).
- SMTP (Simple Mail Transfer Protocol) — соавтор первых версий, в том числе RFC 788 (1981) и RFC 821 (1982), которые легли в основу современной электронной почты.
- FTP (File Transfer Protocol) — участник создания и стандартизации протокола передачи файлов (RFC 765, 1980; RFC 959, 1985).
- Telnet — соавтор протокола удалённого терминального доступа (RFC 854, 1983).
- DNS (Domain Name System) — Постел участвовал в проектировании и внедрении DNS как иерархической системы имён (RFC 1034, 1035, 1987). Он также управлял корневой зоной DNS и отвечал за регистрацию доменов верхнего уровня (TLD) с 1980-х годов.
Администрирование IANA
С 1972 года Постел неформально, а затем и официально выполнял функции Интернет-администратора номеров (IANA). Он вёл реестр присвоения номеров портов, типов протоколов, адресных блоков и других параметров. В 1998 году, незадолго до смерти, Постел передал часть своих полномочий некоммерческой организации ICANN, однако его роль в IANA оставалась ключевой до самого конца.
Интересные факты
- Постел лично создал и поддерживал файл «hosts.txt», в котором вручную описывались соответствия между IP-адресами и доменными именами всех компьютеров в сети ARPANET. Этот файл стал предшественником DNS.
- Он был известен своей привычкой носить с собой записные книжки, куда записывал все изменения и запросы, связанные с DNS. Сейчас эти тетради хранятся в Музее компьютерной истории в Маунтин-Вью (Калифорния).
- Постел был пацифистом и несколько раз вступал в публичные дискуссии о необходимости свободного распространения криптографических алгоритмов (в частности, в связи с делом Фила Циммермана и PGP).
- В 2011 году организация ICANN учредила Премию Йохана Постела (Johan Postel Award) за выдающийся вклад в развитие Интернета. Лауреатами премии стали, среди прочих, Тим Бернерс-Ли (2011), Винтон Серф (2012) и Дэвид Кларк (2013).
- В серии RFC, отредактированных Постелом, существует шуточное RFC 1149 (1990 год) «Стандарт для передачи IP через птиц-носителей» (A Standard for the Transmission of IP Datagrams on Avian Carriers), одна из первых «апрельских» RFC, созданных в основном для развлечения интернет-сообщества.
Критика и дискуссии
- Принцип устойчивости подвергается критике с точки зрения безопасности: излишняя терпимость при приёме может быть использована злоумышленниками для внедрения некорректных данных, а также способствует сохранению ошибок в реализациях.
- Управление DNS: контроль Постела над корневой зоной в 1990-х годах вызывал обеспокоенность у правительства США, особенно в контексте монополизации функций IANA. После его смерти быстро была создана ICANN, что частично разрешило эти противоречия.
- Централизация регистрации: Роль Постела как единоличного администратора хорошо известных портов и доменов верхнего уровня воспринималась некоторыми как недемократичная, однако альтернативных механизмов на тот момент не существовало.
Источники
- Internet Engineering Task Force (IETF), RFC 761, RFC 791, RFC 793, RFC 821, RFC 854, RFC 959, RFC 1034, RFC 1035.
- Informational RFC 6919: «Further Key Words for Use in RFCs to Indicate Requirement Levels» (2013).
- Leonard Kleinrock, «The Early Days of ARPANET», IEEE Annals of the History of Computing (2003).
- Stephen Segaller, «Nerds: A Brief History of the Internet» (1998).
- Исследование «Johan Postel and the Making of the Internet» (University of California, 2004).
- Статья «Johan Postel: Internet Pioneer» (Internet Society, 1999).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →