XMPP (Jabber) – avoin XML-pohjainen pikaviestiprotokolla (määritelmä)

XMPP (Jabber) – avoin XML-pohjainen pikaviestiprotokolla: reaaliaikainen läsnäolo ja viestintä, oma palvelin mahdollinen, laajasti käytetty ja yhteensopiva avoimen lähdekoodin asiakkaiden kanssa.

Tekijä: Leandro Alegsa

Extensible Messaging and Presence Protocol (XMPP) (entinen Jabber) on pikaviestiprotokolla. Se on saanut vaikutteita XML:stä.

Se eroaa useimmista protokollista, koska se on avoin standardi. Tämä tarkoittaa, että kuka tahansa, jolla on verkkotunnus ja internet-yhteys, voi käyttää omaa palvelinta. Suurin osa ohjelmistoista ja asiakkaista on avoimen lähdekoodin ohjelmistoja.

Muut ohjelmistot, kuten Google Talk ja Gizmo5, käyttävät XMPP-protokollaa. Se on asennettu tuhansiin palvelimiin eri puolilla Internetiä. Protokollaan perustuvia ohjelmistoja käyttää yli viisisataa miljoonaa käyttäjää. Asiakkaita ovat esimerkiksi Pidgin ja iChat.

Mitä XMPP on ja miten se toimii

XMPP on hajautettu ja laajennettava viestintäjärjestelmä, joka perustuu XML-rakenteisiin. Sen perusajatuksena on, että viestit ja läsnäolotiedot lähetetään pieninä XML-sanomina ("stanza"), joita voi käsitellä ja välittää palvelimelta toiselle.

Keskeisiä sanomatyyppejä ovat <message>, <presence> ja <iq>, joita käytetään esimerkiksi yksityisviesteihin, läsnäolon ilmoittamiseen ja kyselyihin/vastauksiin. XMPP-viestintä tukee suoraa viestinvälitystä, palvelinvälitystä ja palvelukomponenttien kautta tapahtuvaa laajennettua toimintaa.

Ominaisuuksia ja laajennettavuus

  • Federointi: eri palvelimet voivat keskustella keskenään, joten käyttäjä voi valita oman palvelimensa ja silti viestiä muiden kanssa.
  • Laajennettavuus: protokollaa laajennetaan XMPP Extension Protocol (XEP) -määrittelyillä, jotka lisäävät ominaisuuksia kuten ryhmäkeskustelut, tiedostonsiirto, läsnäolonhallinta, julkaisu-tilaus (pubsub) ja reaaliaikainen yhteistyö.
  • Turvallisuus: yhteyksiä suojataan yleensä TLS:llä (kuljetussalaus) ja käyttäjän todennus hoidetaan SASL-mekanismeilla. Päätepisteiden välinen loppuun asti -salaus toteutetaan usein OMEMOlla (XEP-0384) tai PGP-tyyppisillä ratkaisuilla.
  • Multimedia ja puhe/ääni: Jingle-laajennukset mahdollistavat VoIP- ja mediasessioiden käynnistämisen XMPP:n kautta.
  • Monialustatuki: useita asiakkaita on saatavilla työpöydälle, mobiililaitteille ja integroituna palveluihin.

Käyttötapaukset

XMPP soveltuu perinteiseen pikaviestintään ja läsnäolon seurantaan, mutta sen käyttö ulottuu myös seuraaville alueille:

  • Ryhmäkeskustelut ja tiimityö (MUC, XEP-0045)
  • Tiedostojen jakaminen ja siirto
  • Ilmoitusjärjestelmät ja push-ilmoitukset
  • IoT- ja koneiden välinen viestintä (kevyt viestinvälitys, publish/subscribe-mallit)
  • Reaaliaikaiset peli- ja sovellusprotokollat

Standardisointi ja ylläpito

XMPP:stä on muodostunut laaja standardiperhe. Perusprotokollat ja niiden päivitykset on dokumentoitu RFC-määrittelyissä sekä XMPP Standards Foundationin (XSF) ylläpitämissä XEP-asiakirjoissa. XEP:t mahdollistavat yhteentoimivuuden ja uusien ominaisuuksien yhtenäisen kuvaamisen.

Palvelimet ja asiakkaat

Kuka tahansa voi pyörittää XMPP-palvelinta, ja palvelinarkkitehtuuri tukee erillisiä komponentteja, välityspalvelimia ja laajennuksia. Asiakkaat vaihtelevat kevyistä mobiilisovelluksista täysiverisiin työpöytäohjelmiin. Tunnettuja asiakkaita ovat aiemmin mainittujen lisäksi mm. Gajim, Conversations, Dino ja Psi.

Tietoturva ja yksityisyys

Vaikka yhteyden kuljetus voidaan suojata TLS:llä, loppukäyttäjän yksityisyyden varmistamiseksi kannattaa käyttää loppuun asti -salausta (esim. OMEMO). Lisäksi on hyödyllistä tuntea palvelimen määritykset, todennusasetukset ja mahdolliset lisäpalvelut, kuten keskitetty arkistointi tai valvonta, jotka voivat vaikuttaa yksityisyyteen.

Yhteenveto

XMPP on avoin, hajautettu ja laajennettava protokolla, joka perustuu XML-rakenteisiin. Sen vahvuuksia ovat federointi, laaja ekosysteemi ja mahdollisuus lisätä uusia ominaisuuksia XEP-laajennusten kautta. XMPP:tä käytetään paitsi perinteisessä pikaviestinnässä, myös monissa reaaliaikaisen viestinnän sovelluksissa, IoT-ratkaisuissa ja multimediapalveluissa.

Historia

Jeremie Miller aloitti Jabber-projektin vuonna 1998. Ensimmäinen suuri julkinen versio julkaistiin toukokuussa 2000. Tämä varhainen ohjelmisto oli XMPP:n perusta. Se oli kilpailija SIMPLElle, joka perustui SIP-protokollaan.

Elokuussa 2001 perustettiin Jabber Software Foundation (JSF). JSF:n päätehtävänä oli hallita XMPP:n XML-protokollia dokumentoimalla ne. Tämän lisäksi organisaation tehtävänä oli koordinoida monia XMPP-tekniikkaa käyttäviä yrityksiä.

Vuonna 2002 Internet Engineering Task Force perusti työryhmän virallistamaan protokollan. Ryhmän nimi oli Extensible Messaging and Presence Protocol Working Group eli XMPP WG.

Vuonna 2007 Jabber Software Foundationista (JSF) tuli XMPP Standards Foundation (XSF).

XMPP ja HTTP

XMPP voi käyttää HTTP:tä tietojen lähettämiseen palvelimille. Tämä on hyödyllistä silloin, kun käytössä on tiukat palomuurit, koska tiedot voidaan lähettää verkon kautta eikä eri portin kautta (portit 5222 ja 5223).

On myös avoimia julkisia palvelimia, jotka käyttävät tavallisia portteja (portit 80 ja 443), joten käyttäjät voivat muodostaa yhteyden useimpien palomuurien takaa.

Kysymyksiä ja vastauksia

K: Mikä on XMPP?


V: XMPP on lyhenne sanoista Extensible Messaging and Presence Protocol. Se on XML:n innoittama pikaviestiprotokolla, joka on avoin standardi.

K: Miten XMPP eroaa muista protokollista?


V: XMPP eroaa muista protokollista, koska se on avoin standardi. Tämä tarkoittaa, että kuka tahansa, jolla on verkkotunnus ja Internet-yhteys, voi käyttää omaa palvelinta.

K: Mitkä ohjelmat käyttävät XMPP-protokollaa?


V: Google Talk ja Gizmo5 ovat esimerkkejä ohjelmistoista, jotka käyttävät XMPP-protokollaa. Useimmat ohjelmistot ja asiakkaat ovat avoimen lähdekoodin ohjelmistoja.

K: Kuinka monelle palvelimelle eri puolilla Internetiä on asennettu XMPP?


V: XMPP on asennettu tuhansille palvelimille eri puolilla Internetiä.

K: Kuinka moni käyttäjä käyttää XMPP-protokollaan perustuvia ohjelmistoja?


V: Yli viisisataa miljoonaa käyttäjää käyttää XMPP-protokollaan perustuvia ohjelmistoja.

K: Mitkä asiakkaat käyttävät XMPP:tä?


V: Joitakin XMPP:tä käyttäviä asiakkaita ovat Pidgin ja iChat.

K: Mikä on XMPP:n tärkein etu, kun se on avoin standardi?


V: XMPP:n avoimen standardin tärkein etu on se, että kuka tahansa, jolla on verkkotunnus ja Internet-yhteys, voi käyttää omaa palvelinta.


Etsiä
AlegsaOnline.com - 2020 / 2025 - License CC3