Как происходит рукопожатие на сервере ejabberd

Я только начал использовать ejabberd в качестве сервера обмена сообщениями. Теперь я прочитал, что TCP-соединения следуют методу установления связи для установки соединения, и мне было интересно, как ejabberd следует методу установления связи всякий раз, когда какой-либо клиент говорит, что клиент Pidgin отправляет запрос на соединение.

Вероятно, это очень простой вопрос, но после того, как я приложил много усилий, чтобы найти его, я не добился большого успеха.

Может ли кто-нибудь объяснить это мне.


person abhishek ranjan    schedule 18.05.2017    source источник


Ответы (1)


ejabberd обрабатывает «рукопожатие» (то есть согласование потоков/STARTTLS/SASL) точно так, как описано в RFC6120. . Это реализовано в модуле xmpp_stream_in.

person user2610053    schedule 18.05.2017
comment
Спасибо за ответ. Я прочитал предоставленную вами ссылку rfc, и она развеяла большинство моих сомнений. Просто то, что упоминается там в шагах по установлению соединения в разделе 1.3, что вторым шагом является установление TCP-соединения, и, насколько я знаю, самой настройке TCP-соединения предшествует трехстороннее рукопожатие. И если это правда тогда зачем идти на рукопожатие TLS? - person abhishek ranjan; 23.05.2017
comment
Довольно запутанный вопрос: / Поскольку рукопожатие TCP не включает рукопожатие TLS, LOL? - person user2610053; 24.05.2017