Perbedaan antara protokol Bonjour / Avahi / People-Nearby

14

Baru-baru ini saya menemukan, melalui klien IM empati Ubuntu, yang ada protokol yang memungkinkan pengguna untuk berbicara dengan siapa pun di jaringan lokal yang sebenarnya. Tampaknya empati menyebut layanan ini "Orang Terdekat" dan Windows " Orang Dekat Saya ".

Setelah beberapa penelitian saya menemukan informasi lebih lanjut: tampaknya "protokol" disebut Avahi (atau Bonjour / Salut (?) Oleh Apple) dan memungkinkan pengguna untuk terhubung ke pengguna, printer, dan file di jaringan.

Pertanyaan saya:

  1. Bonjour, Avahi, orang-orang di dekatnya, orang-orang di sekitar ... apakah ini nama yang berbeda untuk hal yang sama, yaitu untuk terhubung ke "benda" (pengguna / printer / file) di jaringan yang sama? Apakah ini implementasi Zeroconf yang berbeda?
  2. IM mana yang mendukung protokol semacam ini? AIM, Trillian, dan Empathy mendukungnya, apakah saya benar? Manakah dari mereka yang dapat digunakan pada smartphone (Android)? Saya pikir Trillian melakukannya dan WiChat juga tetapi hanya untuk iOS.
  3. Apakah ada aplikasi Android yang mengimplementasikan layanan Bonjour atau Avahi untuk Pesan Instan?
dialex
sumber
Mem-posting pertanyaan di SO .
unor

Jawaban:

9

Bonjour adalah nama dagang Apple untuk protokol Zeroconf. Protokol-protokol ini terdiri dari:

  1. Metode penetapan alamat IP secara otomatis ke mesin-mesin di jaringan lokal ketika tidak ada server DHCP yang tersedia.
  2. Metode layanan iklan di jaringan lokal (penemuan layanan melalui multicast DNS).

Avahi adalah implementasi dari protokol-protokol ini yang digunakan oleh Ubuntu.

The People Nearbylayanan di Empati menggunakan XMPP Serverless Messaging ekstensi, yang memerlukan iklan kehadiran Anda melalui jaringan lokal melalui protokol penemuan layanan Zeroconf standar, dan klien mengirimkan pesan satu sama lain secara langsung bukan melalui server.

Salut adalah nama backend Empathy yang mengimplementasikan protokol ini.

Sepengetahuan saya, tidak ada implementasi DNS multicast standar di Android, jadi saya tidak tahu apakah banyak klien akan mengimplementasikan ekstensi perpesanan tanpa server ini.

James Henstridge
sumber
1
Bagaimana dengan kompatibilitas antara protokol-protokol ini? Bisakah Microsoft People Nera Me berkomunikasi dengan yang lain?
Kiewic
Saya tidak tahu protokol apa yang digunakan Microsoft People Near Me. Saya kira itu berbeda.
James Henstridge
"Orang-orang di dekat saya" Microsoft adalah sup mereka sendiri lagi; menggunakan SOAP-over-UDP sebagai dasar. Benar-benar tidak kompatibel.
cweiske