Bonjour / Avahi / People-Nearbyプロトコルの違い


14

私は最近、Ubuntuの共感IMクライアントを通じて、ユーザーが実際のローカルネットワーク上の誰とでも会話できるようにするプロトコルが存在することを発見しました。共感は「近所の人々 」とWindows「このサービスを呼び出すようだ人々の近くミー」。

いくつかの調査の後、私はより多くの情報を発見しました。「プロトコル」はAvahi(またはAppleのBonjour / Salut(?))と呼ばれ、ユーザーがネットワーク上のユーザー、プリンター、ファイルに接続できるようです。

私の質問:

  1. Bonjour、Avahi、近くにいる人、近くにいる人...これらは同じものの異なる名前ですか、つまり同じネットワーク上の「もの」(ユーザー/プリンター/ファイル)に接続するためですか?これらのZeroconfの異なる実装はありますか?
  2. どのプロトコルがこの種のプロトコルをサポートしていますか?AIM、Trillian、Empathyがそれをサポートしています、私は正しいですか?どれがスマートフォン(Android)で使用できますか?Trillianもそうだし、WiChatもそうだと思うが、iOS専用だ。
  3. インスタントメッセージング用にBonjourまたはAvahiのサービスを実装するAndroidアプリはありますか?

SOに関する質問をクロスポストしました。
unor

回答:


9

BonjourはAppleのZeroconfプロトコルの商標名です。これらのプロトコルは次のもので構成されます。

  1. DHCPサーバーが利用できない場合に、ローカルネットワーク上のマシンにIPアドレスを自動的に割り当てる方法。
  2. ローカルネットワークでサービスをアドバタイズする方法(マルチキャストDNSを介したサービス検出)。

Avahiは、Ubuntuで使用されるこれらのプロトコルの実装です。

People NearbyEmpathy のサービスは、XMPPサーバーレスメッセージング拡張機能を使用します。これは、標準のZeroconfサービスディスカバリプロトコルを介してローカルネットワーク上でプレゼンスをアドバタイズし、クライアントがサーバー経由ではなく直接メッセージを送信します。

Salutは、このプロトコルを実装するEmpathyバックエンドの名前です。

私の知る限り、Androidには標準のマルチキャストDNS実装はないので、多くのクライアントがこのサーバーレスメッセージング拡張機能を実装するかどうかはわかりません。


1
これらのプロトコル間の互換性はどうですか?Microsoft People Nera Meは他のユーザーと通信できますか?
キーウィック

MicrosoftのPeople Near Meで使用されているプロトコルがわかりません。私はそれが違うと思う。
ジェームズヘンストリッジ

マイクロソフトの「私の近くの人々」は再び彼ら自身のスープです。SOAP-over-UDPを基礎として使用します。完全に互換性がありません。
cweiske
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.