ホームページ  >  記事  >  バックエンド開発  >  Libjingleと各種プロトコルの関係_PHPチュートリアル

Libjingleと各種プロトコルの関係_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:08:441075ブラウズ

1. 関連協定の紹介
・XMPPプロトコル(コアプロトコル):
正式名: Extensible Messaging and Presence Protocol。拡張可能な通信およびプレゼンテーション プロトコルです。端的に言えば、指定されたノードのデータをXMLストリーミングに基づいて送信するためのプロトコルを規定したものです。この利点は統合です (ピークフライ注: 全員がこの定義に従えば、作成したものは相互に通信し、通信することができます。これにより、大きな発展の見通しが得られるはずです!)。これは、XMPP プロトコルの拡張である Jingle プロトコルを含む、オープンで拡張可能なプロトコルです。 (peakflys 注: Wireshark を使用してパケットをキャプチャする場合、以前のバージョンではこのプロトコルを見つけることができない場合があります。この場合は、XMPP プロトコルの前身である Jabber を選択できます)。現在、gtalk などの多くの IM が XMPP プロトコルに基づいて開発されています。
・ジングル同意書(重要な同意書):
ジングル プロトコルは、XMPP プロトコルの拡張プロトコルであり、XMPP プロトコル フレームワークの下でのポイントツーポイント接続、つまり P2P 接続の問題を解決することを目的としています。 Jingle フレームワークでは、ユーザーがファイアウォールや NAT ネットワークによって保護されている場合でも、接続を確立してファイル転送、ビデオ、オーディオ サービスなどを提供できます。プログラムドキュメントは XEP-0166 です
·ターンプロトコル:
正式名: Traversal using Relays around NAT は、その名前が示すように、リレー サーバーを介してデータを送信するためのプロトコルです。
·STUNプロトコル:
正式名: NAT を介した UDP の単純なトラバーサル。これにより、NAT (または複数の NAT) の背後にあるクライアントが自身のパブリック ネットワーク アドレスを見つけ、背後にある NAT の種類を確認できるようになります。それは、特定のローカル ポートにバインドされたインターネット ポートです。 NAT の種類を理解し、パブリック IP とポートを取得すると、P2P がさらに便利になります。
·ICEプロトコル:
正式名称: Interactive Connectivity Packaging、つまり対話型接続の確立。STUN や TURN などのプロトコルを使用して最適な接続を見つけます。
2. Libjingleと各種プロトコルの関係
Jingle プロトコルの開始者は Google であり、libjingle ライブラリも Google によって実装されています。ICE プロトコルは基本的に Jingle プロトコルに含まれているため、libjingle と Jingle プロトコルの違いを理解するだけで済みます。 www.2cto.com
歴史: Libjingle は、ジングル XMPP 拡張機能とほぼ同時期に構築されました。 Libjingle のチームは、コールバック ネゴシエーションを処理する独自のプロトコルを構築し、その後、標準化されたジングル (XMPP 標準に基づく) を使用しました。ジングルとリブジングルはよく似ていますが、同じではないため、一緒に使用することはできません。 libjingle の現在のソース コード バージョンは依然としてオリジナルのネットワーク プロトコルを使用していますが、以前のものとは若干異なり、ジングル仕様と互換性がありません。しかし、それでもジングルに十分近いので、ジングルの説明を研究する価値はあります。 「似ているが同じではない」と同様に、libjingle のビデオ コンテンツ記述 (初期のジングルのビデオ コンテンツ記述形式 XEP-0167)、ICE の送信記述 (初期のジングルの ICE 送信 XEP-0176)、およびストリーム UDP 記述 (初期のジングル ストリーム UDP トランスポート記述) XEP-0177)
3. 関連文書:
RFC3921 (ダウンロード: RFC3921) XMPP プロトコルのコアドキュメント
RFC3489(STUN) (ダウンロード: RFC3489) STUN プロトコルの草案
rfc5245(ICE) (ダウンロード: RFC5245) ICE プロトコルのドラフト
xep-0166(Jingle) (ダウンロード: XEP-0166) Jingle プロトコルの公式主要文書
xep-0176(ジングル ICE-UDP) (ダウンロード:

http://www.bkjia.com/PHPjc/477774.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/477774.html技術記事 1. 関連プロトコルの紹介 XMPP プロトコル (コア プロトコル): 正式名: Extensible Messaging and Presence Protocol。拡張可能な通信およびプレゼンテーション プロトコルです。ハッキリ言って、規制の根拠は…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。