XMPP

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 26-án felülvizsgált verziótól ; az ellenőrzések 6 szerkesztést igényelnek .
XMPP
Port/ID 5222 és 5269
 Médiafájlok a Wikimedia Commons oldalon

Az XMPP ( X tensible  M essaging and Presence P rotocol "  Extensible Messaging and Presence Protocol " ) , korábbi nevén Jabber egy nyílt , XML -alapú, ingyenesen használható protokoll azonnali üzenetküldéshez és jelenléti információkhoz (lásd a névjegyzéket  ) közel valós idejű módban. A kezdetektől fogva könnyen bővíthető protokoll támogatja a hang- , videó- ​​és fájlok hálózaton keresztüli átvitelét a szöveges üzeneteken kívül .

A protokoll bővíthetősége arra szolgál, hogy azonnali üzenetküldőket, közösségi hálózatokat, különböző, inkompatibilis szabványokat használó webhelyeket egyetlen kommunikációs hálózathoz adjon. A nagy cégeknek meg kellett volna nyitniuk a szerverek közötti kommunikációt más IM-ekkel, és le kellett volna írniuk titkosítási, média- és egyéb adatok átviteli módszereiket XMPP-bővítmények közzétételével. A kiterjesztéseket a globális közösség a legelterjedtebb módon fogadja el vagy utasítja el, de az alapvető üzenetküldési funkciók a különböző üzenetküldők felhasználói számára mindig elérhetőek lesznek. A valóságban ez az ötlet nem kapott megfelelő terjesztést, és a legtöbb nagyvállalat nem nyitotta meg a kommunikáció lehetőségét felhasználói számára más szolgáltatásokkal.

Az olyan kereskedelmi azonnali üzenetküldő rendszerekkel ellentétben, mint az AIM , ICQ , WLM és Yahoo , az XMPP egyesített , bővíthető és nyitott. Bárki elindíthatja saját azonnali üzenetküldő szerverét, regisztrálhat rajta felhasználókat, és kapcsolatba léphet más XMPP szerverekkel. Számos magán- és vállalati XMPP-szerver már nyitva van az XMPP-protokoll alapján. Ezek között vannak vagy voltak olyan nagy projektek, mint a Google Talk , Odnoklassniki.ru , LiveJournal , Juick , Facebook [2] , VKontakte , Yandex [3] [4] .

Történelem

A Jabber projektet Jeremy Miller alapította 1999 elején a jabberd szerver [5] fejlesztésével . A projektről először 1999. január 4-én számoltak be a Slashdot honlapján [6] . Ezt a dátumot tekintik a technika születésnapjának [7] . Röviddel ezután több alapvető fejlesztő csatlakozott a projekthez, és elkezdtek dolgozni a jabberd szerveren, Windows és GNU/Linux klienseken, valamint a fő IM-rendszerek (AIM, ICQ, MSN és Yahoo) átjáróin . Később, 1999-ben a Webb Interactive Services elkezdte szponzorálni a fő fejlesztőket, ami felgyorsította a projekt létrehozásának folyamatát. Ekkor jelent meg a Jabber protokoll alapja, valamint a jabberd szerver és a korai kliensek, mint a WinJab (elavult és az Exodusban fejlesztett ) és a Gabber. A folyamatos változások korai időszaka 2000 májusában ért véget a jabberd 1.0 kiadásával.

A korai Jabber protokoll képezte az RFC 3920 néven közzétett XMPP szabvány alapját . Ezt gyakran úgy tekintik, mint a rivalizálás kezdetét a SIMPLE -vel , amely a SIP protokollon alapul , mint az azonnali üzenetküldés és a jelenléti információk szabványos protokollja.

2001 augusztusa óta a Jabber protokoll a Jabber Software Foundation irányítása alatt áll (2007. január 16-án a Jabber Software Foundation nevet XMPP Standards Foundation [8] néven keresztelték ), hogy pontosabban leírja magának a protokollnak a bővítésén végzett munkáját. ellentétben az azonos nevű program fejlesztői sorával.

Jabber Inc. két projektet fejleszt: a Jabber Extensible Communications Platformot (Jabber XCP) és a JabberNow-t. Az első egy keretrendszer, a második pedig egy szoftveres és hardveres megoldás (egy speciálisan összeállított és konfigurált számítógép). A Jabber.org továbbra is aktív. A Jabber projekt befektetői a Jona, Inc. , France Telecom , Intel Capital és Webb Interactive Services, Inc. [egy]

2005 augusztusában a Google bemutatta a Google Talk szolgáltatást , amely a VoIP és egy üzenetküldő kliens  kombinációja, amely XMPP-t használ az üzenetkezeléshez, valamint a hang- és fájlátvitel alapjaként. A Google szolgáltatás kezdeti elindítása nem támogatta a szerverek közötti kommunikációt, de 2006. január 17-én ez a képesség hozzáadásra került [9] . 2013 májusában azonban a Google bejelentette, hogy a Google Hangouts szolgáltatásuk népszerűsítése miatt fokozatosan megszünteti a szerverek közötti kommunikáció támogatását [10] . A hivatalos nyilatkozatok ellenére azonban a Google Talk továbbra is támogatja az XMPP -t [11] [12] .

Protokoll

Az XMPP protokollcsaládot RFC [13] szabványként fogadták el . Az XMPP szabványos portja az 5222 [14] . Tűzfalproblémák esetén a 80-as és/vagy a 443-as [15] port is használható . A protokoll a kliens-szerver (c2s) és a kiszolgálók közötti (s2s) kommunikációt írja le. Egy XMPP-képes üzenetküldőnek nem kell követnie a c2s szabványt ahhoz, hogy az s2-n keresztül egyesülhessen más XMPP messengerekkel.[ mi? ] Számos telefonszámon regisztrált XMPP üzenetküldő nem teszi lehetővé más XMPP kliensek használatát vagy más szerverekhez való csatlakozást, de szervereik támogatják az egyesített kommunikációt (kölcsönhatásba lépnek más XMPP szerverekkel).

Előnyök

Gyengeségek

XMPP kiterjesztések

Az XMPP protokoll csak az üzenettovábbítás alapvető keretrendszerét tartalmazza. További szolgáltatások megvalósításához XEP kiterjesztések (XMPP kiterjesztési protokollok) használatosak. A moduláris rendszer lehetővé teszi XMPP-alapú rendszerek összeállítását, mind üzenetküldéshez, mind IoT-eszközök adatátviteléhez és egyéb feladatokhoz. A Jabber kliensek támogatást igényelnek a megfelelő bővítmények megfelelő működéséhez. A legfontosabb XMPP-kliensek közül néhány a bővítmények közül:

Botok

A konferenciabotok nagyon népszerűek a Jabberben . Széles körben használják konferenciák spam elleni védelmére , cenzorként , különféle statisztikák karbantartására, webhelyek elemzésére (viccek, hírek stb.), „hidak” létrehozására a csevegések között , naplók vezetésére, konferenciák kezelésére stb. . Az xmpp botok funkcionalitásának és hatókörének csak a fejlesztőik fantáziája szab határt.

Figyelemre méltó botok

Megszólítás

A Jabber hálózat minden felhasználója egyedi azonosítóval rendelkezik - Jabber ID (rövidítve JID ). A JID-címek, akárcsak az e-mail címek, @ jellel elválasztva tartalmazzák annak a szervernek a felhasználónevét és domain nevét , ahol a felhasználó regisztrálva van . Például az example.com szerveren regisztrált felhasználói felhasználó címe: [email protected].

Egy felhasználónak több kapcsolata is lehet egyidejűleg, amelyeket egy további JID attribútum, az úgynevezett erőforrás különböztet meg, és egy perjellel adják hozzá a cím végéhez. Legyen például a felhasználó teljes címe [email protected]/work, akkor a [email protected] címre küldött üzenetek az erőforrás nevétől függetlenül a megadott címre fognak eljutni, de a [email protected]/work címre küldött üzenetek megadott címet csak akkor, ha a megfelelő erőforrás csatlakoztatva van.

A JID-k kifejezett felhasználónév nélkül is használhatók (erőforrásnévvel vagy anélkül) rendszerüzenetekhez és a szerveren a hozzáférhetőség szabályozásához.

Csatlakozás más protokollokhoz

Az XMPP-rendszerek hasznos szolgáltatásai a transzportok vagy átjárók , amelyek lehetővé teszik a felhasználók számára, hogy más protokollok használatával hozzáférjenek a hálózatokhoz. Ezek lehetnek más azonnali üzenetküldési protokollok, IRC vagy olyan protokollok, mint az SMS és az e- mail .

A többprotokollos kliensekkel ellentétben az XMPP szerverszintű hozzáférést biztosít a távoli számítógépen futó speciális átjáró szolgáltatásokon keresztüli kommunikáció révén.

Bármely felhasználó "regisztrálhat" ezen átjárók egyikén a hálózatba való bejelentkezéshez szükséges információk megadásával, és úgy kommunikálhat a hálózati felhasználókkal, mintha a Jabber hálózat felhasználói lennének. Ez azt jelenti, hogy bármely olyan kliens, amely teljes mértékben támogatja az XMPP-t, bármely olyan hálózat eléréséhez használható, amelyhez átjárók léteznek, anélkül, hogy a kliensben további kódot kellene tartalmaznia, és az ügyfélnek közvetlen internet-hozzáféréssel kell rendelkeznie.

Az átjárók megvalósítása az adott XMPP-kiszolgálóra jellemző, és a kereskedelmi IM-szolgáltatások zártsága miatt instabilitásnak van kitéve.

Példák globális XMPP-integrációkra

Az XMPP-kiszolgálók magas hibatűrése és alacsony terhelése [36] számos nagyvállalatot arra ösztönöz, hogy az XMPP-t alapplatformként használják privát üzenetküldők és csevegések létrehozására, valamint push értesítések kézbesítésére [37].

Szoftver

XMPP szerverek

XMPP kliensek

A nyilvános XMPP-szerver 404.city [48] statisztikái szerint (2017 nyarára) az asztali és laptopok legnépszerűbb kliensei a Pidgin és a Psi+ . Androidon a Xabber és a Conversations vezet.

PC-hez és laptophoz Androidra
  • A Pix-Art Messenger  a híres Conversations kliens villája további funkciókkal. Szerverek nagy választéka. Támogatja az OMEMO-t, az OTR-t, az OpenPGP-t.
  • Az Xabber  egy XMPP kliens OTR , PGP támogatással .
  • Beszélgetések  - XMPP kliens OTR támogatással (a 2.0.0 verzió óta ez a funkció nem támogatott), PGP , OMEMO . Lehetőség van képek, különféle típusú fájlok, földrajzi koordináták küldésére, hangüzenetek rögzítésére és küldésére.
  • Az IM+  egy többprotokollú üzenetküldő OTR -rel .
  • yaxim.

iOS rendszerhez

Lásd még

Jegyzetek

  1. 1 2 Jabber Inc. — Rólunk Archiválva : 2007. július 3.
  2. Facebook fejlesztők: Chat API (downlink) . Letöltve: 2016. július 7. Az eredetiből archiválva : 2015. szeptember 25.. 
  3. A Yandex leállítja a Jabber támogatását, és senki sem tud róla / Geektimes . Letöltve: 2016. november 28. Az eredetiből archiválva : 2016. november 29.
  4. A Yandex, a többit követve, bezárja a jabbet szerverét / Geektimes . Letöltve: 2016. november 28. Az eredetiből archiválva : 2016. november 29.
  5. Az XMPP története . Letöltve: 2009. szeptember 8. Archiválva az eredetiből: 2011. február 12.
  6. Nyissa meg a valós idejű üzenetküldő rendszert
  7. Peter St. André blogbejegyzése  (holt link)
  8. Jabber Software Foundation átnevezve XMPP Standards Foundation névre  : [Sajtóközlemény] :   (downlink)  : [ eng. ]  : [ arch. 2007. január 21. ] // xmpp.org. - XSF, 2007. - január 16.
  9. Gary Burd. XMPP Szövetség (2006. január 17.). Letöltve: 2007. november 30. Az eredetiből archiválva : 2011. augusztus 21..
  10. Sean Gallagher. A Google nem engedélyezi a szerverek közötti kapcsolatokat (2013. május 17.). Hozzáférés dátuma: 2013. május 20. Az eredetiből archiválva : 2013. május 20.
  11. Google GYIK: Open Communications . Letöltve: 2016. július 7. Az eredetiből archiválva : 2016. október 5..
  12. Az XMPP blog: Nem, ez még nem a Google Talk XMPP vége . Letöltve: 2016. július 7. Az eredetiből archiválva : 2016. június 17.
  13. XMPP RFC-k . Letöltve: 2009. szeptember 8. Az eredetiből archiválva : 2009. szeptember 17..
  14. Használhatom a Jabbert, ha tűzfal mögött vagyok? Archiválva az eredetiből 2007. május 20-án. JabberLive!, 2007. március 9
  15. A Jabber tűzfal vagy proxy mögött érhető el. Ingyenes . Letöltve: 2022. május 23. Az eredetiből archiválva : 2021. január 25.
  16. Pszi . Letöltve: 2009. január 24. Az eredetiből archiválva : 2020. november 1..
  17. Kopete OTR bővítmény . Hozzáférés dátuma: 2009. január 24. Az eredetiből archiválva : 2008. október 17.
  18. Miranda GnuPG beépülő modul archiválva : 2010. december 20.
  19. Standards-JIG] A strófatípusok megoszlása ​​. Letöltve: 2009. augusztus 14. Az eredetiből archiválva : 2009. június 15.
  20. Standards-JIG] proto-JEP: Smart Presence Distribution . Letöltve: 2009. augusztus 14. Az eredetiből archiválva : 2009. június 10.
  21. XEP-0138: Stream-tömörítés . Letöltve: 2009. augusztus 14. Az eredetiből archiválva : 2009. augusztus 15..
  22. A szállítási réteg biztonsági protokolljának tömörítési módszerei . Letöltve: 2009. augusztus 14. Az eredetiből archiválva : 2009. október 12..
  23. Standards-JIG] MUC forgalmi problémák . Letöltve: 2009. augusztus 14. Az eredetiből archiválva : 2009. május 10.
  24. Neutron (Jabber bot) . Letöltve: 2011. július 20. Az eredetiből archiválva : 2011. augusztus 22..
  25. Google Trends . Letöltve: 2013. május 5. Az eredetiből archiválva : 2016. október 8..
  26. fatal-dev . Letöltve: 2011. november 26. Az eredetiből archiválva : 2013. május 27..
  27. Snapi XMPP bot . Hozzáférés időpontja: 2011. július 20. Az eredetiből archiválva : 2014. április 24.
  28. BlackSmith XMPP bot . Letöltve: 2011. december 4. Az eredetiből archiválva : 2011. szeptember 18..
  29. BlackSmith mark.2 (Új XMPP bot) . Letöltve: 2011. július 20. Az eredetiből archiválva : 2011. november 25..
  30. Taho a GoogleCode-on . Hozzáférés dátuma: 2011. július 20. Az eredetiből archiválva : 2011. február 28.
  31. pako - Pako Jabber bot (C#) . Letöltve: 2013. augusztus 14. Az eredetiből archiválva : 2013. október 7..
  32. Disabler Production LabAratory . Letöltve: 2020. február 11. Az eredetiből archiválva : 2020. február 16..
  33. A legnagyobb XMPP szerver Oroszországban . Letöltve: 2004. július 16. Az eredetiből archiválva : 2004. július 29..
  34. Python stílus útmutató . Hozzáférés dátuma: 2011. július 20. Az eredetiből archiválva : 2009. október 29.
  35. a7x-im (Erl bot fejlesztők) . Letöltve: 2011. július 20. Az eredetiből archiválva : 2011. február 8..
  36. ejabberd Masszív skálázhatóság: 1 csomópont – több mint 2 millió egyidejű felhasználó | ProcessOne Blog . Letöltve: 2018. június 22. Az eredetiből archiválva : 2018. június 22.
  37. XMPP | Az XMPP használata . Letöltve: 2018. június 22. Az eredetiből archiválva : 2018. június 22.
  38. ejabberd & Nintendo Switch NPNS | ProcessOne Blog . Letöltve: 2019. június 5. Az eredetiből archiválva : 2019. június 5.
  39. Az NSA Jabber protokollt használ a csevegésekhez – "Hacker" . Letöltve: 2018. június 24. Az eredetiből archiválva : 2018. június 25.
  40. Defence Collaboration Services (DCS), amely biztonságos webkonferencia és azonnali üzenetküldési szolgáltatásokat nyújt a nem biztonságos Internet Protokoll Router Network (NIPRNet) és a Secure Internet Protocol Routing Network (SIPRNet), valamint az Extensible Messaging and Presence Protocol (XMPP) csevegésben . Letöltve: 2019. szeptember 17. Az eredetiből archiválva : 2019. szeptember 9..
  41. Katonai formák XMPP használatával . Letöltve: 2019. június 10. Az eredetiből archiválva : 2019. április 19.
  42. EU-Parlament empfiehlt Jabber statt WhatsApp és prüft Signal | heise online . Letöltve: 2019. október 19. Az eredetiből archiválva : 2019. október 19.
  43. Die Bundespolizei setzt hingegen auf den offenen XMPP-Standard. Ein Messenger auf XMPP-Basis befinde sich derzeit im Probebetrieb, heißt es in der Antwort auf eine kleine Anfrage der FDP . Letöltve: 2019. december 3. Az eredetiből archiválva : 2019. december 3.
  44. XMPP szoftver: Szerverek . XMPP Standards Foundation . Letöltve: 2009. február 12. Az eredetiből archiválva : 2011. augusztus 21..
  45. Tigas XMPP szerver | Tigase.net . tigase.net. Letöltve: 2019. szeptember 15. Az eredetiből archiválva : 2019. április 30.
  46. Wokkel . wokkel.ik.nu. Letöltve: 2019. szeptember 15. Az eredetiből archiválva : 2019. szeptember 8..
  47. ↑ Megjelent az Xabber Server 0.9 alpha verziója  . Xabber blog (2019. szeptember 13.). Letöltve: 2019. szeptember 15. Az eredetiből archiválva : 2019. december 14.
  48. Statisztika (downlink) (2017. augusztus 9.). Letöltve: 2018. április 18. Az eredetiből archiválva : 2017. augusztus 9.. 

Linkek