Bonjour/Avahi/People-Nearby 协议之间的差异

dia*_*lex 14 empathy avahi zeroconf

我最近发现,通过 Ubuntu 的 empathy IM 客户端,存在一个协议,使用户能够与他实际本地网络上的任何人交谈。似乎同理心将这项服务称为“附近的人”,而 Windows 则称为“我附近的人”。

经过一些研究,我发现了更多信息:似乎“协议”被称为 Avahi(或Apple 的Bonjour /Salut(?))并允许用户连接到网络上的用户、打印机和文件。

我的问题:

  1. Bonjour、Avahi、附近的人、附近的人……这些东西是否是同一事物的不同名称,即连接到同一网络上的“事物”(用户/打印机/文件)?这些是 Zeroconf 的不同实现吗?
  2. 哪个IM支持这种协议?AIM、Trillian 和 Empathy 支持它,对吗?其中哪些可以在智能手机(Android)上使用?我认为 Trillian 和 WiChat 也是如此,但仅适用于 iOS。
  3. 是否有 Android 应用程序可以实现 Bonjour 或 Avahi 的即时消息服务?

Jam*_*dge 9

Bonjour 是 Apple 的 Zeroconf 协议的商标名称。这些协议包括:

  1. 一种在没有 DHCP 服务器可用时自动为本地网络上的机器分配 IP 地址的方法。
  2. 一种在本地网络上广告服务的方法(通过多播 DNS 发现服务)。

Avahi 是 Ubuntu 使用的这些协议的实现。

People NearbyEmpathy 中的服务使用XMPP Serverless Messaging扩展,这需要通过标准 Zeroconf 服务发现协议在本地网络上宣传您的存在,并且客户端直接而不是通过服务器向彼此发送消息。

Salut 是实现此协议的 Empathy 后端的名称。

据我所知,Android 上没有标准的多播 DNS 实现,所以我不知道是否有很多客户端会实现这个无服务器消息传递扩展。