Pagkakaiba sa pagitan ng SIP at XMPP (Jabber)

Pagkakaiba sa pagitan ng SIP at XMPP (Jabber)
Pagkakaiba sa pagitan ng SIP at XMPP (Jabber)

Video: Pagkakaiba sa pagitan ng SIP at XMPP (Jabber)

Video: Pagkakaiba sa pagitan ng SIP at XMPP (Jabber)
Video: BEST BLUEBERRY CRISP | vegan recipe 2024, Hulyo
Anonim

SIP vs XMPP (Jabber)

Ang SIP at XMPP ay mga application layer protocol na kadalasang ginagamit upang magpadala ng boses o IM sa Internet. Ang SIP ay tinukoy ng RFC 3621 at ang XMPP ay tinukoy sa RFC 3920. Karaniwang nag-evolve ang XMPP mula sa IM at Presence, samantalang ang SIP ay nag-evolve mula sa Voice at Video over IP. Nagdagdag ang XMPP ng extension na tinatawag na Jingle para sa session negotiation at nagdagdag ang SIP ng extension na tinatawag na SIMPLE para suportahan ang IM at Presence.

SIP (Session Initiation Protocol)

Ang Session Initiation Protocol (SIP) ay isang application layer protocol na ginagamit upang magtatag, baguhin at wakasan ang mga multimedia session gaya ng VoIP Calls. Ang SIP ay maaari ding mag-imbita ng mga bagong session sa mga kasalukuyang session gaya ng mga multicast conference. Karaniwang tinutukoy ito bilang signaling protocol sa VoIP environment na kayang humawak ng call establishment, call control at call termination at pagbuo ng CDR (Call Detail Record) para sa mga layunin ng pagsingil.

XMPP (Extensible Messaging Presence Protocol)

Ang XMPP ay isang bukas na Extensible Markup Language (XML) na protocol para sa real time na pagmemensahe, presensya at mga serbisyo sa pagtugon sa kahilingan. Orihinal na ito ay binuo ng Jabber open source na komunidad noong 1999. Noong 2002 ang XMPP working group ay bumuo ng adaptasyon ng Jabber Protocol na angkop para sa IM (Instant Messaging).

Pagkakaiba sa pagitan ng SIP at XMPP

Hindi lang namin maihambing ang SIP at XMPP dahil pareho silang nagsisilbi sa magkaibang layunin tulad ng pagtatatag ng session at structured data exchange ayon sa pagkakabanggit. Ngunit ang introduction SIMPLE at Jingle ay nagpapakilala ng ilang katulad na functionality.

(1) Nagbibigay ang SIP ng session establishment, pagbabago at pagwawakas ngunit ang XMPP ay nagbibigay ng streaming pipe para sa structured data exchange sa pagitan ng grupo ng mga kliyente.

(2) Ang SIP ay text based request response protocol at ang XMPP ay XML based client server architecture.

(3) Ang mga mensahe ng SIP signaling ay dumadaan sa mga header at body ng SIP samantalang sa XMPP ang mga mensahe ay dumadaan sa streaming pipe. Nagpapadala ang XMPP ng kahilingan, tugon, indikasyon o error gamit ang XML sa pamamagitan ng streaming pipe.

(4) Ang SIP ay tumatakbo sa UDP, TCP at TLS samantalang ang XMPP ay gumagamit lamang ng TCP at TLS.

(5) Sa SIP, ang user agent ay maaaring server o client kaya ang user agent ay maaaring magpadala o tumanggap ng mga mensahe samantalang sa XMPP client ay nagpapasimula lamang ng mga kahilingan sa server upang ito ay gagana sa NAT at Firewall.

(6) Parehong madaling ipatupad ang SIP at XMPP.

Ang teknikal na paghahambing ng SIP at XMPP ay tulad ng paghahambing ng mga mansanas at dalandan dahil ang mga pangunahing protocol ay nagsisilbing iba't ibang layunin: session rendezvous/establishment vs structured data exchange

Inirerekumendang: