Connection establishing

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — Установление соединения и его защита.
Для ссылок сюда с других страниц
ЯВики используйте название
Установление соединения и его защита
На других ресурсах
можно также давать ссылку
http://jawiki.ru/Connection_establishing

Типичное соединение jabber-клиента с сервером происходит следующим образом:

  • Клиент запрашивает у ДНС-сервера SRV-записи для домена, который является частью JID. В них может быть указано имя хоста и порт, к которым нужно подключаться. Если записи отсутствуют, для подключения используется то имя, что указано в JID и стандартный для C2S порт. Либо для подключения клиент использует имя хоста заданное пользователем явно в настройках.
  • Клиент соединяется с сервером по порту 5222 (чаще всего) и простым текстом согласует протокол.
  • Далее происходит согласование способа шифрования. Если клиент и сервер поддерживают StartTLS, то переходят к его использованию. Если подключение на 5223 и используется устаревший подход, то используется SSL.
  • Посредство SASL выбирается механизм аутентификации. Выполняется аутентификация.
  • Получается с сервере ростер и информация о присутствии.

Не рассмотрены варианты с использованием HTTP polling и HTTP binding.

Описание соединения также содержится в статье из Ткаббер-вики.

См. также