web-dev-qa-db-fra.com

Quel (s) port (s) est utilisé par XMPP?

J'ai cherché et n'ai pas trouvé les ports utilisés par XMPP. Je dois implémenter le serveur et le client XMPP et utiliser le transfert XML, le transfert de fichiers et la diffusion en continu. Utilisent-ils des ports différents? Y a-t-il un moyen de les faire utiliser de la même manière, de sorte que je n'ai pas à déranger l'administrateur du réseau? Merci

52
fredcrs

Selon Wikipedia :

 5222 TCP connexion client XMPP (RFC 6120) officiel 
 5223 TCP connexion client XMPP sur SSL non officielle 
 5269 TCP connexion au serveur XMPP (RFC 6120) officiel 
 5298 TCP UDP XMPP JEP-0174: Messagerie lien-local/officiel 
 XEP-0174: Messagerie sans serveur 
 8010 TCP Transferts de fichiers XMPP non officiels 

Les numéros de port sont définis dans RFC 612 § 14.7.

Vous dites que vous avez recherché cette information mais que vous ne l'avez pas trouvée. J'ai trouvé cela en cherchant port XMPP . La page Wikipedia que j'ai citée ci-dessus est actuellement le premier résultat de cette recherche, et le RFC est sur la première page des résultats de recherche.

91
Mark Byers

Selon Protocole de messagerie extensible et de présence (Wikipedia) , le port standard TCP pour le serveur est 5222.

Le client utiliserait vraisemblablement les mêmes ports que le protocole de messagerie, mais peut également utiliser les protocoles http (port 80) et https (port 443) pour la remise des messages. Celles-ci ont l'avantage de fonctionner pour les utilisateurs derrière des pare-feu, votre administrateur réseau n'a donc pas besoin de s'impliquer.

5
Justin Ethier

Les ports requis seront différents pour votre serveur XMPP et tous les clients XMPP. La plupart des serveurs XMPP "modernes" suivent les ports IANA définis pour serveur à serveur 5269 et client à serveur 5222. Les ports supplémentaires dépendent des fonctionnalités que vous activez sur le serveur. Par exemple, si vous offrez BOSH, vous devrez peut-être port ouvert 80.

Le transfert de fichiers dépend fortement des clients que vous utilisez et du serveur en ce qui concerne le port qu'il utilisera, mais la plupart d'entre eux négocient également la connexion via votre lien client XMPP existant, de sorte que l'ouverture de port requise se fera côté client ( ou par proxy via le port 80.)

4
bear

Les ports officiels (TCP: 5222 et TCP: 5269) sont répertoriés dans la RFC 6120. Contrairement aux affirmations de réponse précédente , XEP-0174 ne spécifiez un port . Ainsi, TCP: 5298 peut être courant pour Link-Local XMPP, mais n’est pas officiel.

Vous pouvez cependant utiliser d'autres ports que ceux réservés: Vous pouvez faire en sorte que votre enregistrement DNS SRV pointe sur n'importe quel ordinateur et sur le port de votre choix.

Les transferts de fichiers (XEP-0234) sont ces jours gérés avec Jingle (XEP-0166) . Il en va de même pour sessions RTP (XEP-0167) . Cependant, ils ne spécifient pas de ports, car Jingle négocie la création du flux de données entre les clients XMPP, mais les données réelles sont ensuite transférées par un autre moyen (par exemple, RTP) via ce flux (autrement dit, pas via le serveur XMPP, même si les transferts dans la bande sont possibles). Attention, Jingle est composé de plusieurs XEP, assurez-vous donc de jeter un coup d'œil à la liste complète des extensions XMPP .

1
user7177944