Unterschiede zwischen Bonjour / Avahi / People-Nearby-Protokollen

14

Kürzlich entdeckte ich über Ubuntus Empathy-IM-Client, dass es ein Protokoll gibt, mit dem der Benutzer mit jedem in seinem tatsächlichen lokalen Netzwerk kommunizieren kann. Es scheint, dass Empathie diesen Service "Leute in der Nähe" und Windows " Leute in meiner Nähe" nennt .

Nach einigen Recherchen entdeckte ich weitere Informationen: Es scheint, dass das "Protokoll" Avahi (oder Bonjour / Salut (?) Von Apple) heißt und es einem Benutzer ermöglicht, sich mit Benutzern, Druckern und Dateien im Netzwerk zu verbinden.

Meine Fragen:

  1. Bonjour, Avahi, Leute in der Nähe, Leute in der Nähe ... sind diese Dinge unterschiedliche Namen für dasselbe Ding, dh um sich mit "Dingen" (Benutzern / Druckern / Dateien) im selben Netzwerk zu verbinden? Sind diese verschiedenen Implementierungen von Zeroconf?
  2. Welche IM unterstützen diese Art von Protokoll? AIM, Trillian und Empathy unterstützen es, habe ich recht? Welche davon können auf einem Smartphone (Android) verwendet werden? Ich denke, Trillian und WiChat auch, aber nur für iOS.
  3. Gibt es eine Android-App, die einen Bonjour- oder Avahi-Dienst für Instant Messaging implementiert?
Dialex
quelle
Cross-posted die Frage auf SO .
oder

Antworten:

9

Bonjour ist Apples Markenname für die Zeroconf-Protokolle. Diese Protokolle bestehen aus:

  1. Eine Methode zum automatischen Zuweisen von IP-Adressen zu Computern im lokalen Netzwerk, wenn kein DHCP-Server verfügbar ist.
  2. Eine Methode zur Werbung für Dienste im lokalen Netzwerk (Diensterkennung über Multicast-DNS).

Avahi ist die Implementierung dieser von Ubuntu verwendeten Protokolle.

Der People NearbyDienst in Empathy verwendet die XMPP Serverless Messaging- Erweiterung, bei der Ihre Präsenz über das lokale Netzwerk über die standardmäßigen Zeroconf-Diensterkennungsprotokolle bekannt gemacht wird und Clients Nachrichten direkt anstatt über einen Server aneinander senden.

Salut ist der Name des Empathy-Backends, das dieses Protokoll implementiert.

Meines Wissens gibt es unter Android keine standardmäßige Multicast-DNS-Implementierung. Daher weiß ich nicht, ob viele Clients diese serverlose Messaging-Erweiterung implementieren würden.

James Henstridge
quelle
1
Was ist mit der Kompatibilität zwischen diesen Protokollen? Kann Microsoft People Nera Me mit den anderen kommunizieren?
Kiewic
Ich weiß nicht, welches Protokoll Microsoft People Near Me verwendet. Ich vermute, dass es anders ist.
James Henstridge
Microsofts "People near me" ist wieder ihre eigene Suppe; Es verwendet SOAP-over-UDP als Basis. Völlig inkompatibel.
Cweiske