Различия между протоколами Bonjour/Avahi/People-Nearby
Недавно я обнаружил с помощью эмпатического IM-клиента Ubuntu, что существует протокол, который позволяет пользователю общаться с кем-либо в его реальной локальной сети. Похоже, эмпатия называет эту услугу "Люди рядом" и Windows " Люди рядом со мной".
После некоторых исследований я обнаружил дополнительную информацию: кажется, что "протокол" называется Avahi (или Bonjour/ Salut (?) От Apple) и позволяет пользователю подключаться к пользователям, принтерам и файлам в сети.
Мои вопросы:
- Bonjour, Avahi, люди рядом, люди рядом... это разные имена для одного и того же, то есть для подключения к "вещам" (пользователям / принтерам / файлам) в одной сети? Это разные реализации Zeroconf?
- Какие IM поддерживают этот вид протокола? ЦЕЛЬ, Триллиан и Эмпатия поддерживают это, я прав? Какие из них можно использовать на смартфоне (Android)? Я думаю, что Trillian делает и WiChat тоже, но только для iOS.
- Существует ли приложение для Android, в котором реализована служба Bonjour или Avahi для обмена мгновенными сообщениями?
1 ответ
Bonjour - это торговая марка Apple для протоколов Zeroconf. Эти протоколы состоят из:
- Метод автоматического назначения IP-адресов компьютерам в локальной сети, когда DHCP-сервер недоступен.
- Способ рекламы сервисов в локальной сети (обнаружение сервисов через многоадресный DNS).
Avahi - это реализация этих протоколов, используемых Ubuntu.
People Nearby
Служба в Empathy использует расширение XMPP Serverless Messaging, которое влечет за собой объявление вашего присутствия в локальной сети через стандартные протоколы обнаружения службы Zeroconf, а клиенты отправляют сообщения друг другу напрямую, а не через сервер.
Salut - это имя сервера Empathy, реализующего этот протокол.
Насколько мне известно, в Android нет стандартной реализации многоадресной DNS, поэтому я не знаю, будут ли многие клиенты реализовывать это расширение для обмена сообщениями без сервера.