Введение

Созданный в Массачусетском технологическом институте в рамках проекта Athena, Zephyr был разработан как протокол мгновенных сообщений и пакет приложений с сильной ориентацией на Unix. Придерживаясь философии Unix "делай одну вещь, но делай её хорошо", он состоял из нескольких отдельных программ, совместно образующих полноценную систему обмена сообщениями. Zephyr и IRC были первыми широко распространенными системами мгновенных сообщений, работающими по протоколу IP.

Создание

Zephyr – изобретение Ciarán Anthony DellaFera, который в то время работал в Digital Equipment Corporation и был приглашенным научным сотрудником в Project Athena. Идея разработки возникла как решение проблемы "обратного вызова удаленной процедуры (RPC)": как поставщикам услуг (серверам в клиент-серверной системе) находить и взаимодействовать с пользователями услуг. Первоначальная концепция появилась в результате обсуждений между Ciarán и Майклом Р. Гретцингером, другим системным инженером Project Athena, в начале 1986 года. К середине – концу 1986 года Ciarán сформулировал проблему как две конкретные задачи: возможность определения местоположения пользователей в распределенной вычислительной среде (сегодня известная как "определение присутствия") и возможность доставки масштабируемых, легковесных и аутентифицированных сообщений в распределенной вычислительной среде. Команда разработки Zephyr (Марк У. Айхин, Роберт С. Френч, Дэвид С. Джедлинский, Джон Т. Кол, Уильям Э. Сомерфельд) отвечала за создание первоначальной кодовой базы и последующие выпуски, которые выходили на протяжении всей поздней 1980-х годов.

Применение

Zephyr до сих пор используется в нескольких университетских средах, таких как Карнеги-Меллон, Университет штата Айова, Университет Мэриленда в Колледж-Парке, Университет Брауна и MIT. Его в значительной степени заменили современные и более популярные системы обмена мгновенными сообщениями, такие как XMPP. В настоящее время MIT поддерживает как Zephyr, так и XMPP.

Достопримечательности

Zephyr использует UDP-датаграммы, передаваемые между портами 2102, 2103 и 2104. Он несовместим с большинством маршрутизаторов, выполняющих NAT, поскольку передает внутренний IP-адрес, из-за чего возвращаемые датаграммы маршрутизируются некорректно. Большинство организаций развернули Zephyr с использованием исключительно аутентификации Kerberos 4, хотя в конце 2007 года некоторые организации, включая Университет штата Айова, развернули Zephyr с использованием Kerberos 5.

Поддержка клиентов

BarnOwl всегда поддерживал протокол Zephyr. Pidgin поддерживает протокол Zephyr, начиная с версии 0.11.0 pre10 (13 апреля 2001 года). Adium добавил поддержку Zephyr в версии 0.70 (18 октября 2004 года), но отказался от неё в версии 1.4b6 (3 июня 2009 года).