SIP vs XMPP (Jabber)
A SIP és az XMPP olyan alkalmazási rétegbeli protokollok, amelyeket többnyire hang- vagy csevegésküldésre használnak az interneten keresztül. A SIP-t az RFC 3621, az XMPP-t pedig az RFC 3920 határozza meg. Az XMPP alapvetően az IM-ből és a jelenlétből, míg a SIP a Voice and Video over IP-ből fejlődött ki. Az XMPP hozzáadott egy Jingle nevű bővítményt a munkamenet-egyeztetéshez, a SIP pedig egy SIMPLE nevű bővítményt az IM és a jelenlét támogatásához.
SIP (Session Initiation Protocol)
Session Initiation Protocol (SIP) egy alkalmazási rétegbeli protokoll, amelyet multimédiás munkamenetek, például VoIP-hívások létrehozására, módosítására és befejezésére használnak. A SIP új munkameneteket is meghívhat a meglévő munkamenetekhez, például csoportos adású konferenciákhoz. Alapvetően VoIP környezetben jelzőprotokollnak nevezik, amely képes kezelni a híváslétesítést, a hívásvezérlést és a hívásvégződtetést, valamint számlázási célból CDR-t (Call Detail Record) generál.
XMPP (Extensible Messaging Presence Protocol)
Az XMPP egy nyílt XML (Extensible Markup Language) protokoll valós idejű üzenetküldéshez, jelenléti és kérés-válasz szolgáltatásokhoz. Eredetileg a Jabber nyílt forráskódú közösség fejlesztette ki 1999-ben. 2002-ben az XMPP munkacsoport kidolgozta a Jabber Protokoll adaptációját, amely alkalmas IM (Instant Messaging) számára.
Különbség a SIP és az XMPP között
A SIP-t és az XMPP-t egyszerűen nem tudjuk összehasonlítani, mert mindkettő különböző célokat szolgál, mint például a munkamenet létrehozása és a strukturált adatcsere. De a SIMPLE bevezetése és a Jingle néhány hasonló funkciót mutat be.
(1) A SIP biztosítja a munkamenetek létrehozását, módosítását és befejezését, de az XMPP adatfolyamot biztosít az ügyfelek csoportjai közötti strukturált adatcseréhez.
(2) A SIP szöveges kérés-válasz protokoll, az XMPP pedig XML alapú kliensszerver architektúra.
(3) A SIP jelzésüzenetek a SIP fejléceken és törzsön keresztül mennek, míg az XMPP-ben az üzenetek streaming csövön keresztül. Az XMPP kérést, választ, jelzést vagy hibát küld XML használatával a streaming csövön keresztül.
(4) A SIP UDP, TCP és TLS felett fut, míg az XMPP csak TCP-t és TLS-t használ.
(5) A SIP-ben a felhasználói ügynök lehet szerver vagy kliens, így a felhasználói ügynök üzeneteket küldhet és fogadhat, míg az XMPP-ben a kliens csak kéréseket kezdeményez a szerver felé, így működik a NAT-tal és a tűzfallal.
(6) Mind a SIP, mind az XMPP könnyen megvalósítható.
A SIP és az XMPP technikai összehasonlítása olyan, mint az alma és a narancs összehasonlítása, mivel az alapvető protokollok különböző célokat szolgálnak: munkamenet-találkozó/létesítés vs strukturált adatcsere