質問
私は検索しましたが、どのポートがXMPPを使用しているかを見つけませんでした。 XMPPサーバーとクライアントを実装し、XML転送、ファイル転送、ストリーミングを使用する必要があります。彼らは異なるポートを使用していますか?私がそれらをすべて同じように使用させる方法はありますか、それで私はネットワーク管理者を悩ませる必要はありませんか?ありがとう
解決
によると ウィキペディア:
5222 TCP XMPP client connection (RFC 6120) Official 5223 TCP XMPP client connection over SSL Unofficial 5269 TCP XMPP server connection (RFC 6120) Official 5298 TCP UDP XMPP JEP-0174: Link-Local Messaging / Official XEP-0174: Serverless Messaging 8010 TCP XMPP File transfers Unofficial
ポート番号はで定義されています RFC 6120 § 14.7.
あなたはこの情報を検索したが、それを見つけることができなかったと言います。私はこれを検索して見つけました XMPPポート. 。上から引用したウィキペディアのページは現在、その検索の最初の結果であり、RFCは検索結果の最初のページにあります。
他のヒント
によると 拡張可能なメッセージとプレゼンスプロトコル(Wikipedia), 、サーバーの標準TCPポートは5222です。
クライアントは、おそらくメッセージングプロトコルと同じポートを使用しますが、メッセージ配信にはHTTP(ポート80)およびHTTPS(ポート443)を使用することもできます。これらには、ファイアウォールの背後にあるユーザーのために作業するという利点があるため、ネットワーク管理者が関与する必要はありません。
必要なポートは、XMPPサーバーとXMPPクライアントで異なります。ほとんどの「最新の」XMPPサーバーは、サーバーからサーバー5269およびクライアントからサーバー5222用の定義されたIANAポートに従います。追加のポートは、サーバーで有効にする機能によって異なります。ポート80を開きます。
ファイル転送は、使用するクライアントと使用するポートに関してサーバーの両方に大きく依存していますが、それらのほとんどは既存のXMPPクライアントからサーバーへのリンクを介して接続を交渉しているため、必要なポート開口部はクライアント側になります(またはポート80を介してプロキシング。)
公式港 (TCP:5222およびTCP:5269)はRFC 6120にリストされています。 前の答え, 、XEP-0174 ポートを指定しません. 。したがって、TCP:5298はLink-Local XMPPの慣習である可能性がありますが、公式ではありません。
ただし、予約済みのポート以外のポートを使用できます。DNSSRVレコードポイントを任意のマシンとポートに作成できます。
ファイル転送(XEP-0234) 最近は使用されていますか Jingle(XEP-0166). 。同じことが当てはまります RTPセッション(XEP-0167). 。ただし、JingleはXMPPクライアント間のデータストリームの作成について交渉しているため、ポートを指定していませんが、実際のデータは、そのストリームを介して他の手段(rtp)によって転送されます(つまり、XMPPサーバーを介してではありませんが、インバンド転送が可能です)。ジングルはいくつかのXepsで構成されていることに注意してください。 XMPP拡張機能.