Z jakich portów korzysta XMPP?

Przeszukałem i nie znalazłem portów, których używa XMPP. Muszę zaimplementować serwer i klienta XMPP i użyć transferu XML, transferu plików i streamingu. Czy używają różnych portów?? Czy jest jakiś sposób, aby je wykorzystać tak samo, więc nie muszę przeszkadzać administratorowi sieci? Dzięki

 48
Author: iolsmit, 2010-08-10

4 answers

Według Wikipedii :

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    

Numery portów są zdefiniowane w RFC 6120 § 14.7.

Mówisz, że szukałeś tych informacji, ale nie mogłeś ich znaleźć. Znalazłem to szukając portu XMPP . Cytowana powyżej Strona Wikipedii jest obecnie pierwszym wynikiem tego wyszukiwania, A RFC znajduje się na pierwszej stronie wyników wyszukiwania.
 88
Author: Mark Byers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-06 23:32:27

Zgodnie z Extensible Messaging and Presence Protocol (Wikipedia), standardowym portem TCP dla serwera jest 5222.

Klient prawdopodobnie używałby tych samych portów co protokół przesyłania wiadomości, ale może również używać http (port 80) i https (port 443) do dostarczania wiadomości. Mają one tę zaletę, że pracują dla użytkowników za zaporami sieciowymi, więc administrator sieci nie powinien się angażować.

 4
Author: Justin Ethier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-10 18:33:01

Wymagane porty będą różne dla Twojego serwera XMPP i wszystkich klientów XMPP. Większość "nowoczesnych" serwerów XMPP podąża za zdefiniowanymi portami Iana dla Server-to-Server 5269 i dla Client-to-Server 5222. Wszelkie dodatkowe porty zależą od tego, jakie funkcje włączysz na serwerze, tzn. jeśli oferujesz BOSH, może być konieczne otwarcie portu 80.

Transfer plików jest w dużej mierze zależny zarówno od klientów, których używasz, jak i od serwera, jaki port będzie używany, ale większość z nich negocjuje również połączenie za pośrednictwem Twoje istniejące połączenie klient-serwer XMPP, więc wymagane otwarcie portu będzie po stronie klienta (lub proxy przez port 80.)

 3
Author: bear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-13 16:25:36

Oficjalne porty (TCP:5222 i TCP:5269) są wymienione w RFC 6120. W przeciwieństwie do twierdzeń poprzedniej odpowiedzi , XEP-0174 nie określa portu. Tak więc TCP: 5298 może być zwyczajowo stosowany dla Link-Local XMPP, ale nie jest oficjalny.

Możesz używać innych portów niż zarezerwowane: możesz sprawić, że twój rekord DNS SRV będzie wskazywał na dowolną maszynę i port, który Ci się podoba.

Transfery plików (XEP-0234) są obecnie obsługiwane za pomocą Jingle (XEP-0166) . To samo dotyczy sesji RTP (XEP-0167) . Nie określają jednak portów, ponieważ Jingle negocjuje tworzenie strumienia danych pomiędzy klientami XMPP, ale rzeczywiste dane są następnie przesyłane innymi środkami (np. RTP) przez ten strumień (tzn. zazwyczaj nie przez serwer XMPP, nawet jeśli możliwe są transfery w paśmie). Uważaj, że Jingle składa się z kilku Xepów, więc Zerknij na całą listę rozszerzeń XMPP.

 0
Author: Dennis Schridde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-09 18:29:34