Курсы английского языка курсы турецкого языка Курсы китайского языка Курсы французского языкакитайский язык курсытурецкий язык XMPP
СПб ТЕЛЕКОМ
Корзина  
Сумма: 0.00 руб.
Количество: 0 шт.
e-mail: sales@spbtelecom.ru

ICQ: 436502388
Главная Товары Услуги Как купить Поддержка Карта сайта
СЕРВЕР
ПРОФЕССИОНАЛОВ
В ОБЛАСТИ СВЯЗИ
Имя  Пароль 
Регистрация 
ПОИСК
XMPP
 
Поддержка / Словарь терминов / Сетевые протоколы / XMPP

XMPP (англ. eXtensible Messaging and Presence Protocol — «Расширяемый протокол обмена сообщениями и информацией о присутствии»), ранее известный как Jabber — это основанный на XML расширяемый протокол для мгновенного обмена сообщениями(IM) в околореальном времени с открытым исходным кодом, с информацией о присутствии (список контактов). Протокол построен, что бы быть расширяемым и иметь возможности передачи голоса по сети и передачи файлов.

История

Джереми Миллер начал проект Jabber в 1998 году. Его первый главный официальный релиз был в мае 2000 года. Основным продуктом проекта был jabberd, сервер Jabber.

Ранний Jabber протокол сформировал основы для стандарта XMPP, опубликованного как RFC 3920. Часто этот момент рассматривается как начало соперничества с SIMPLE, основанного на протоколе SIP, как стандартного протокола для мгновенного обмена сообщениями и информации о присутствии. [1]

В августе 2005, Google представил Google Talk - комбинация VoIP и клиент для обмена сообщениями, использующий XMPP для функций переписки, и также как основа для передачи голоса и файлов. Первоначальный запуск сервиса не включал межсерверного общения, но к 17 января 2006 года такая возможность была добавлена.[2]

Преимущества протокола

Децентрализация 
Архитектура сети XMPP схожа с email; кто угодно может запустить свой собственный XMPP сервер и нет какого-либо центрального сервера.
Открытый стандарт 
Internet Engineering Task Force формализовал XMPP как стандарт обмена мгновенными сообщениями и технологии присутствия под названием XMPP, и спецификации XMPP были опубликованы как RFC 3920 и RFC 3921. Никаких привилегий не требуется для добавления поддержки этих спецификаций и их разработка не привязана к какому-либо разработчику.
История 
Технологии XMPP используются с 1998 года. При поддержке таких крупных компаний как Sun Microsystems и Google создано множество дополнений к стандартам XMPP для клиентов, серверов, компонент и библиотек кодов.
Безопасность 
XMPP серверы могут быть изолированы от публичных сетей Jabber (например во внутренней сети компании), и хорошо защищены (благодаря использованию SASL и TLS) встроенными в ядро XMPP спецификациями. Для поддержки использования шифрования канала, XMPP Standards Foundation также использовал вспомогательный certification authority в xmpp.net обеспечивая цифровые сертификаты для администраторов XMPP серверов при содействии StartCom Certification Authority (который является основным хранителем сертификатов для всех вспомогательных).
Гибкость 
Настраиваемая функциональность может быть построена на вершине XMPP; для поддержки возможности взаимодействия различных сетей, стандартные расширения поддерживаются XMPP Software Foundation. Приложения XMPP в дополнение к функциональности клиента сетевого общения включают в себя администрирование сети, распределение ресурсов, утилиты для совместной работы, обмен файлами, игры и мониторинг удалённых систем.

Слабые стороны протокола

Избыточность передаваемой информации 
Как правило более 70% межсерверного траффика XMPP является данными о присутствии[3], и около 60% является излишне передаваемой[4], XMPP, на данный момент имеет большой излишек информации доставляемый нескольким пользователям. Для решения этой проблемы разрабатываются новые протоколы.
Масштабируемость 
XMPP сейчас страдает от сильной избыточности проблем с чат-комнатами и публикацией информации услугами.[5] Они тоже должны быть адресованы новыми расширениями протокола. Пока они не загружены, большие чат комнаты образуют большое количество избыточного траффика.
Отсутствие двоичных данных
Так как XMPP является, по сути, одним длинным XML документом, становится невозможно передать немодифицированную двоичную информацию. В результате этого, для передачи файлов приходится использовать дополнительные протоколы, например HTTP. Если этого не избежать, то XMPP обеспечивает встроенную передачу файлов кодируя информацию используя base64. Другая двоичная информация, такая как закодированный разговор или графические иконки включаются с использованием такого же метода.