amarao (amarao_san) wrote,
amarao
amarao_san

Category:

Jabber

Начинаю изучать.

Первичные итоги: Протокол называется XMPP, является стандартом. Процесс обмена сообщениями состоит из трёх этапов: отправка пользователем сообщения на сервер, пересылка сообщения между серверами и пересылка сообщения от сервера к пользователю. Если пользователи сидят на одном сервере, второй этап пропускается. Взаимодействие с другими IM-сетями осуществляется при наличии транспорта на сервере, если у сервера такого транспорта нет, возможно использование транспорта другого сервера; в этом случае сообщение пересылается "другому" серверу сервером пользователя.

Может ли быть серьёзная (многохоповая) маршрутизация (пока) не знаю. То же касается "веса" серверов и резервирования.

Для автоматизации поиска обслуживающих серверов некоторые клиенты умеют читать SRV-записи из DNS.

При передаче сообщения на каждом этапе оно обрабатывается "до голого вида" (т.е. расшифровывается/декодируется), т.е. шифрация идёт от хопа к хопу. Возможно ли в рамках стандарта шифрование в форме тунеля между пользователями пока не знаю.

Так же вопросы для изучения: устройство контакт-листа, примерная структура сеанса связи...

Софт уже назвали - ejabberd. Клиентский: на терминале - QIP, Miranda. Полагаю, что консольно-серверный так же есть. Говорят, в ejabberd можно вкрутить LDAP (NTLM) авторизацию. Остаётся определить, какой клиент её умеет. Открытым остаётся вопрос об организации своего транспорта в ICQ.
Subscribe

  • Rust soundness

    Каждый раз, когда я сталкиваюсь с маленькими "но" в Rust'е, это ощущение тщательной продуманности. Например, простейшие fold-функции для итераторов:…

  • still_ntp

    В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при…

  • arping'а не достаточно

    Я обнаружил, что arping не умеет делать целый запрос полностью (т.е. source mac, dest mac, source ip, dest ip). Dest либо IP, либо mac, и это немного…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 24 comments

  • Rust soundness

    Каждый раз, когда я сталкиваюсь с маленькими "но" в Rust'е, это ощущение тщательной продуманности. Например, простейшие fold-функции для итераторов:…

  • still_ntp

    В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при…

  • arping'а не достаточно

    Я обнаружил, что arping не умеет делать целый запрос полностью (т.е. source mac, dest mac, source ip, dest ip). Dest либо IP, либо mac, и это немного…