SIP vs XMPP (Jabber)
SIP болон XMPP нь ихэвчлэн интернетээр дуу хоолой эсвэл IM илгээхэд ашиглагддаг хэрэглээний түвшний протоколууд юм. SIP нь RFC 3621-ээр, XMPP нь RFC 3920-д тодорхойлогддог. Үндсэндээ XMPP нь IM болон Presence-ээс хөгжсөн бол SIP нь дуу хоолой, видео бичлэгээс IP дээр хөгжсөн. XMPP нь сессийн хэлэлцээрт зориулсан Jingle нэртэй өргөтгөлийг нэмсэн бөгөөд SIP нь IM болон Presence-г дэмжихийн тулд SIMPLE нэртэй өргөтгөлийг нэмсэн.
SIP (Сурц эхлүүлэх протокол)
Session Initiation Protocol (SIP) нь VoIP дуудлага гэх мэт мультимедиа сессийг үүсгэх, өөрчлөх, зогсооход ашигладаг хэрэглээний түвшний протокол юм. SIP нь мөн олон дамжуулалтын хурал зэрэг одоо байгаа сессүүдэд шинэ сессүүдийг урих боломжтой. Үндсэндээ үүнийг VoIP орчин дахь дохионы протокол гэж нэрлэдэг бөгөөд дуудлага хийх, дуудлагыг хянах, дуудлагыг зогсоох, тооцооны зорилгоор CDR (Дуудлагын дэлгэрэнгүй бичлэг) үүсгэх боломжтой.
XMPP (Messaging Presence Protocol)
XMPP нь бодит цагийн зурвас илгээх, байгаа байдал, хүсэлтэд хариу өгөх үйлчилгээнд зориулагдсан нээлттэй Өргөтгөсөн тэмдэглэгээний хэл (XML) протокол юм. Анх үүнийг 1999 онд Jabber нээлттэй эхийн нийгэмлэг боловсруулсан. 2002 онд XMPP ажлын хэсэг IM (Шуурхай мессеж)-д тохирсон Jabber протоколын дасан зохицох хувилбарыг боловсруулсан.
SIP болон XMPP-н ялгаа
Бид SIP болон XMPP-ийг харьцуулах боломжгүй, учир нь хоёулаа сесс үүсгэх, бүтэцлэгдсэн өгөгдөл солилцох зэрэг өөр өөр зорилготой. Гэхдээ ЭНГИЙН болон Jingle-ийн танилцуулга нь зарим ижил төстэй функцуудыг танилцуулж байна.
(1) SIP нь сесс үүсгэх, өөрчлөх, дуусгах боломжийг олгодог боловч XMPP нь бүлэг үйлчлүүлэгчдийн хооронд бүтэцлэгдсэн өгөгдөл солилцох урсгал дамжуулах хоолойгоор хангадаг.
(2) SIP нь текст дээр суурилсан хүсэлтийн хариу протокол бөгөөд XMPP нь XML дээр суурилсан клиент серверийн архитектур юм.
(3) SIP дохионы мессежүүд нь SIP толгой болон их биеээр дамждаг бол XMPP мессежүүд урсгал дамжуулах хоолойгоор дамждаг. XMPP нь урсгал дамжуулах хоолойгоор дамжуулан XML ашиглан хүсэлт, хариулт, заалт эсвэл алдаа илгээдэг.
(4) SIP нь UDP, TCP болон TLS дээр ажилладаг бол XMPP нь зөвхөн TCP болон TLS ашигладаг.
(5) SIP-д хэрэглэгчийн агент нь сервер эсвэл үйлчлүүлэгч байж болох тул хэрэглэгчийн агент мессеж илгээх эсвэл хүлээн авах боломжтой бол XMPP клиент нь зөвхөн сервер рүү хүсэлт илгээдэг тул NAT болон Галт ханатай ажиллах болно.
(6) SIP болон XMPP хоёуланг нь хэрэгжүүлэхэд хялбар.
SIP болон XMPP-ийг техникийн хувьд харьцуулах нь алим, жүржийг харьцуулахтай адил юм, учир нь үндсэн протоколууд нь өөр өөр зорилготой: сессийн уулзалт/байгууллага ба бүтэцлэгдсэн өгөгдөл солилцох