web-dev-qa-db-ja.com

XMPPはどのポートを使用しますか?

XMPPが使用するポートを検索しましたが、見つかりませんでした。 XMPPサーバーとクライアントを実装し、XML転送、ファイル転送、ストリーミングを使用する必要があります。異なるポートを使用していますか??それらをすべて同じように使用できるようにする方法はあるので、ネットワーク管理者を煩わせる必要はありませんか?ありがとう

52
fredcrs

Wikipedia :によると

 5222 TCP XMPPクライアント接続(RFC 6120)公式
 5223 TCP SSL非公式のXMPPクライアント接続
 5269 TCP XMPPサーバー接続(RFC 6120)公式
 5298 TCP UDP XMPP JEP-0174:リンクローカルメッセージング/公式
 XEP-0174:サーバーレスメッセージング
 8010 TCP XMPPファイル転送非公式

ポート番号は RFC 612 §14.7で定義されています。

この情報を検索したが、見つからなかったと言います。 XMPPポート を検索してこれを見つけました。上記から引用したウィキペディアのページは、現在その検索の最初の結果であり、RFCは検索結果の最初のページにあります。

91
Mark Byers

Extensible Messaging and Presence Protocol(Wikipedia) によると、標準のTCPサーバーのポートは5222です。

クライアントは、おそらくメッセージングプロトコルと同じポートを使用しますが、メッセージ配信にhttp(ポート80)およびhttps(ポート443)を使用することもできます。これらには、ファイアウォールの背後にいるユーザーのために働くという利点があるため、ネットワーク管理者が関与する必要はありません。

5
Justin Ethier

必要なポートは、XMPPサーバーとXMPPクライアントで異なります。ほとんどの「最新の」XMPPサーバーは、サーバー間5269およびクライアント間5222の定義されたIANAポートに従います。追加のポートは、サーバーで有効にする機能によって異なります。つまり、BOSHを提供する場合、ポート80を開きます。

ファイル転送は、使用するクライアントと使用するポートの両方に大きく依存しますが、それらのほとんどは既存のXMPPクライアントからサーバーへのリンクを介して接続をネゴシエートするため、必要なポートの開放はクライアント側(またはポート80経由でプロキシされます。)

4
bear

公式ポート (TCP:5222およびTCP:5269)は、RFC 6120にリストされています。 前の回答 、XEP-0174の主張に反して ありませんポートを指定してください 。したがって、TCP:5298はリンクローカルXMPPの慣例かもしれませんが、公式ではありません。

ただし、予約済みのポート以外のポートを使用することもできます。DNSSRVレコードは、好きなマシンとポートを指すようにできます。

ファイル転送(XEP-0234) これらの日は ジングル(XEP-0166) を使用して処理されます。 RTPセッション(XEP-0167) についても同様です。ただし、JingleはXMPPクライアント間でデータストリームの作成をネゴシエートするため、ポートを指定しませんが、実際のデータは他の手段(RTPなど)によってそのストリームを介して転送されます(つまり、通常XMPPサーバーを介さないインバンド転送が可能です)。ジングルは複数のXEPで構成されていることに注意してください。したがって、 XMPP拡張機能 のリスト全体を確認してください。

1
user7177944