Expert

Что такое Extensible Messaging and Presence Protocol (XMPP)?

xmpp jabber
Written by bitmet

Extensible Messaging and Presence Protocol (XMPP) — это мощный, открытый, безопасный протокол, основанный на стандартах. Это свободно доступная технология для связи в реальном времени, которая поддерживает широкий спектр приложений, включая обмен мгновенными сообщениями, присутствие, совместную работу, голосовые и видеозвонки, Интернет вещей, обмен тактическими военными сообщениями, мобильное облачное развертывание и многое другое.

Это как чат в сети? Правильно?

Правильно! На XMPP работает федеративная чат-сеть, состоящая из тысяч серверов, принадлежащих предприятиям, хостинговым компаниям и отдельным пользователям.

Но Extensible Messaging and Presence Protocol (XMPP) также хорошо подходит для межмашинных систем сигнализирования и других сценариев использования, где федерация в Интернете не важна. Например, Joachim (один из наших членов) разработал систему Интернета вещей, которая использует XMPP для управления всем, от систем отопления до разноцветных огней.

Но их можно объединить — XSF провел демонстрацию управления лампочками в существующей федеративной сети чата.

Кому принадлежит Extensible Messaging and Presence Protocol (XMPP)?

XMPP — открытая технология, поэтому простой ответ: никому и всем.

Это не язык программирования и не инструмент, который вы можете скачать и использовать. Вы не можете купить его или заплатить за лицензию на его использование.

Это протокол (набор стандартов), поддерживаемый XMPP Standards Foundation. Существует также активное сообщество разработчиков открытого исходного кода и коммерческих разработчиков, которые производят широкий спектр программного обеспечения на основе XMPP.

По сути, XMPP принадлежит активному сообществу, которое его разрабатывает и заботится о нем.

Кто использует Extensible Messaging and Presence Protocol (XMPP)?

Google использует его для своих облачных сервисов обмена сообщениями. Facebook использует его для интеграции с чатом Facebook. НАТО использует его для тактического чата. Тысячи компаний используют его для обмена мгновенными сообщениями на предприятии. Миллионы устройств используют его для соединения. IETF использует его на своих собраниях. Один из членов нашего совета использует его, чтобы поговорить со своей матерью.

Как я могу использовать Extensible Messaging and Presence Protocol (XMPP)?

Если вы еще не используете XMPP (скорее всего, да; вы просто не знали об этом), вы можете получить доступ ко всем необходимым техническим ресурсам здесь.

Любой желающий может собрать свою собственную службу XMPP и легко интегрироваться с решениями других организаций сообщества.

Поскольку XMPP является открытым протоколом, его реализации можно разработать с использованием любой лицензии на программное обеспечение; хотя многие реализации серверов, клиентов и библиотек распространяются как бесплатное программное обеспечение с открытым исходным кодом, существуют также многочисленные бесплатные и коммерческие реализации программного обеспечения — и все они будут работать вместе.

Откуда появился Extensible Messaging and Presence Protocol (XMPP)?

XMPP — это название потокового XML-протокола, который появился в сообществе с открытым исходным кодом Jabber в 1999 году.

Когда это сообщество представило протокол Инженерной группе Интернета (IETF) в 2002 году, оно решило использовать имя «XMPP» вместо « Jabber », чтобы исключить возможность путаницы с сообществом открытого исходного кода и коммерческой компанией Jabber.com (с тех пор, как она была приобретена Cisco Systems, Inc.)

Насколько безопасен Extensible Messaging and Presence Protocol (XMPP)?

Безопасность — это подвижная цель, и термин расплывчатый. В целом, безопасность XMPP значительно лучше, чем веб безопасность, как с точки зрения возможностей, так и с точки зрения развернутой базы, и сообщество очень активно в этой области.

Безопасность XMPP была проверена экспертами IETF, поэтому он имеет встроенную поддержку подключаемой аутентификации (через SASL) и передовую безопасность (через TLS).

Более того, XMPP также является лидером в развертывании — большинство клиентских стеков XMPP будут поддерживать, например, SCRAM, а такие проекты, как IM Observatory , подталкивают сообщество к повышению безопасности. В развернутой базе XMPP в Интернете наблюдается начало развертывания DNSSEC, и некоторые записи DANE доступны.

Что касается сквозной безопасности, несмотря на развертывание OTR и других проприетарных расширений, сообществу XMPP еще предстоит выбрать конкретный метод.

Отчасти это связано с преимуществами безопасности, которые дает возможность запускать собственный сервер, что значительно снижает риск атак, которые может предотвратить сквозная криптография — помните, серверы XMPP общаются друг с другом и с вашим клиентом через сильно зашифрованные ссылки.

Что не так со Skype / WhatsApp / Google Hangouts / чем угодно? Зачем мне использовать XMPP?

  • Если все контакты, с которыми вы хотите поговорить, уже есть в Skype, и вы хотите разговаривать только с людьми, используя любые возможности Skype, то Skype — это то, что вам нужно.
  • Если вам нужно разговаривать только с людьми на мобильных телефонах, у которых уже есть WhatsApp, то это идеально для вас.
  • На самом деле в Google Hangouts есть XMPP, но применяются аналогичные правила.
  • Использовать XMPP логично в случаях когда нужно что-то большее чем просто мессенджер. Возможно, все ваши контакты хотят запустить свой собственный сервер. Возможно тебе нужна лучшая безопасность. Может быть нужно обменяться произвольными данными. Может быть, вам не нравится, что одна компания знает все ваши секреты.

Сколько пользователей в сообществе Extensible Messaging and Presence Protocol?

Ответить на этот вопрос практически невозможно. Мы знаем, что к серверу jabber.org подключено несколько тысяч серверов, но невозможно определить, сколько пользователей существует в сети.

Что такое XSF?

XMPP Standards Foundation — это некоммерческая организация, которая действует как центральный пункт для поддержки существующих спецификаций и создания новых. Это членская организация, состоящая из добровольцев, которые помогают управлять процессом стандартизации.

About the author

bitmet

Leave a Comment