Różnice między protokołami Bonjour / Avahi / People-Nearby

14

Niedawno odkryłem, dzięki klientowi IM empatii Ubuntu, że istnieje protokół, który umożliwia użytkownikowi rozmowę z kimkolwiek w jego sieci lokalnej. Wydaje się, że empatia nazywa tę usługę „Ludzie w pobliżu”, a Windows „ Ludzie w pobliżu ”.

Po kilku badaniach odkryłem więcej informacji: wydaje się, że „protokół” nazywa się Avahi (lub Bonjour / Salut (?) Firmy Apple) i pozwala użytkownikowi łączyć się z użytkownikami, drukarkami i plikami w sieci.

Moje pytania:

  1. Bonjour, Avahi, ludzie w pobliżu, ludzie w pobliżu ... czy te rzeczy to różne nazwy dla tej samej rzeczy, tj. Aby połączyć się z „rzeczami” (użytkownicy / drukarki / pliki) w tej samej sieci? Czy są to różne implementacje Zeroconf?
  2. Który komunikator obsługuje ten rodzaj protokołu? Wspierają go CEL, Trillian i Empatia, mam rację? Które z nich można wykorzystać na smartfonie (Android)? Myślę, że Trillian to robi i WiChat też, ale tylko na iOS.
  3. Czy istnieje aplikacja na Androida, która implementuje usługę Bonjour lub Avahi do obsługi wiadomości błyskawicznych?
dialex
źródło
Wysłałem pytanie na SO .
Unor

Odpowiedzi:

9

Bonjour to nazwa handlowa Apple dla protokołów Zeroconf. Protokoły te składają się z:

  1. Metoda automatycznego przypisywania adresów IP komputerom w sieci lokalnej, gdy nie jest dostępny serwer DHCP.
  2. Metoda usług reklamowych w sieci lokalnej (wykrywanie usług przez DNS multiemisji).

Avahi to implementacja tych protokołów używanych przez Ubuntu.

People NearbySerwis w Empathy używa XMPP bez serwera Messaging rozszerzenie, które wiąże się reklamuje swoją obecność w sieci lokalnej za pomocą standardowych protokołów wykrywania usług Zeroconf, a klienci z wysyłaniem wiadomości do siebie bezpośrednio, a nie za pośrednictwem serwera.

Salut to nazwa backendu Empathy, który implementuje ten protokół.

Według mojej wiedzy nie ma standardowej implementacji DNS multiemisji na Androidzie, więc nie wiem, czy wielu klientów zaimplementuje to rozszerzenie serwera bez obsługi serwera.

James Henstridge
źródło
1
Co z kompatybilnością między tymi protokołami? Czy Microsoft People Nera Me może komunikować się z innymi?
kiewic
Nie wiem, jakiego protokołu używa Microsoft People Near Me. Podejrzewam, że jest inaczej.
James Henstridge
„Ludzie blisko mnie” Microsoftu to znowu ich zupa; wykorzystuje jako podstawę SOAP-over-UDP. Całkowicie niezgodny.
cweiske