@jellyprol

Как работают мессенджеры?

Здравствуйте, расскажите и дайте ссылки на информацию и книги про то как работают мессенджеры. Интересует полный цикл, от отправления сообщения пользователем, до доставки другому пользователю. Когда происходит шифрование, как сообщение попадает к нужному пользователю, и т.д.
Уместны книги по сетям, передаче информации, шифрованию, и прочему, что имеет место.
Спасибо.

P.S. это мой первый вопрос, если что-либо не так написал, пожалуйста сообщите.
  • Вопрос задан
  • 4822 просмотра
Пригласить эксперта
Ответы на вопрос 4
@abcyu
Разработчик
Шифрование? Мало кто заморачивается.
Про шифрование можно отдельно читать. Это своя отрасль знаний.

Читай, например, описание протокола Jabber. Там все подробнейшим образом расписано.
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
расскажите и дайте ссылки на информацию и книги про то как работают мессенджеры.

Как можно вообще рассуждать в общем "как работают мессенджеры", если этих месенджеров на сегодня много, и работают они совершенно по-разному?
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Интересует полный цикл


Тут можно поразному делать:
- pear-to-pear, в этом случае сервер нужен только для того, что бы люди находили друг друга. Ну или можно исхитриться и сервер тогда вообще не нужен. В этом случае клиенты коннектятся друг к другу и шлют сообщения напрямую.
- обычная модель обмена сообщений через общий сервер. Самый простой вариант. Все коннектсятся к одному серверу, который выступает как маршрутизатор сообщений. У каждого сообщения есть идентификатор откуда и куда оно хочет доставиться. Далее думаю алгоритм вам будет понятен.

Когда происходит шифрование

Смотря на каком уровне его делать. Можно на прикладном уровне шифровать самому (это очень сложно и надо почитать много умных книг и желательно в универе отучиться на нужной специальности), а можно довериться TLS системному, тогда все операционная система хэндлит, но конечно не так секьюрно выходит ибо SSL сертификаты можно скомпромитировать.

Книги... поищите тут вопросы по компьютерным сетям, думаю найдете себе список литературы.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
https://xmpp.org/xmpp-protocols/rfcs/
https://xmpp.org/xmpp-protocols/xmpp-extensions/

Полное описание протокола XMPP. Ну а если нужно подробнее - то уже исходники ejabberd2 и какого-нибудь клиента.

Как работают проприетарные мессенджеры никто вам не расскажет. А если расскажет - то догадки или то, что выяснили по косвенным признакам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы