Diferenças entre os protocolos Bonjour / Avahi / People-Nearby

14

Descobri recentemente, através do cliente de IM de empatia do Ubuntu, que existe um protocolo que permite ao usuário conversar com qualquer pessoa em sua rede local real. Parece que a empatia chama esse serviço de "Pessoas próximas" e do Windows " Pessoas próximas a mim ".

Após algumas pesquisas, descobri mais informações: parece que o "protocolo" é chamado Avahi (ou Bonjour / Salut (?) Da Apple) e permite que um usuário se conecte a usuários, impressoras e arquivos na rede.

Minhas perguntas:

  1. Bonjour, Avahi, pessoas próximas, pessoas próximas ... essas coisas são nomes diferentes para a mesma coisa, ou seja, conectar-se a "coisas" (usuários / impressoras / arquivos) na mesma rede? Estas são diferentes implementações do Zeroconf?
  2. Quais mensagens instantâneas suportam esse tipo de protocolo? AIM, Trillian e Empathy apóiam, estou certo? Quais deles são utilizáveis ​​em um smartphone (Android)? Eu acho que Trillian faz e WiChat também, mas apenas para iOS.
  3. Existe um aplicativo Android que implemente um serviço de Bonjour ou Avahi para mensagens instantâneas?
dialex
fonte
Cruzou a pergunta no SO .
unor

Respostas:

9

Bonjour é o nome comercial da Apple para os protocolos Zeroconf. Esses protocolos consistem em:

  1. Um método para atribuir automaticamente endereços IP a máquinas na rede local quando nenhum servidor DHCP estiver disponível.
  2. Um método de serviços de publicidade na rede local (descoberta de serviço pelo DNS multicast).

Avahi é a implementação desses protocolos usados ​​pelo Ubuntu.

O People Nearbyserviço no Empathy usa a extensão XMPP Serverless Messaging , que implica anunciar sua presença na rede local por meio dos protocolos padrão de descoberta de serviços Zeroconf e clientes enviando mensagens diretamente entre si, e não através de um servidor.

Salut é o nome do back end da Empathy que implementa este protocolo.

Que eu saiba, não há uma implementação DNS multicast padrão no Android, então não sei se muitos clientes implementariam essa extensão de mensagem sem servidor.

James Henstridge
fonte
1
E a compatibilidade entre esses protocolos? O Microsoft People Nera Me pode se comunicar com os outros?
kiewic
Não sei qual protocolo o People Near Me da Microsoft usa. Eu suspeito que seja diferente.
James Henstridge
"Pessoas próximas a mim" da Microsoft é sua própria sopa novamente; ele usa SOAP sobre UDP como base. Totalmente incompatível.
cweiske