SIP vs XMPP (Jabber)
SIP dan XMPP adalah protokol lapisan aplikasi yang sebagian besar digunakan untuk mengirim suara atau im melalui internet. SIP didefinisikan oleh RFC 3621 dan XMPP didefinisikan dalam RFC 3920. Pada dasarnya XMPP berevolusi dari IM dan kehadiran, sedangkan SIP berevolusi dari suara dan video melalui IP. XMPP menambahkan ekstensi yang disebut jingle untuk negosiasi sesi dan SIP menambahkan ekstensi yang disebut simple untuk mendukung IM dan keberadaan.
SIP (Protokol Inisiasi Sesi)
Sesi Inisiasi Protokol (SIP) adalah protokol lapisan aplikasi yang digunakan untuk membangun, memodifikasi, dan menghentikan sesi multimedia seperti panggilan VoIP. SIP juga dapat mengundang sesi baru ke sesi yang ada seperti konferensi multicast. Pada dasarnya itu disebut sebagai protokol pensinyalan di lingkungan VoIP yang dapat menangani pembentukan panggilan, kontrol panggilan dan penghentian panggilan dan menghasilkan CDR (catatan detail panggilan) untuk tujuan penagihan.
XMPP (Protokol Kehadiran Perpesanan yang Dapat Diperluas)
XMPP adalah protokol Bahasa Markup Open Extensible (XML) untuk pesan waktu nyata, Layanan Respons Kehadiran dan Permintaan. Awalnya dikembangkan oleh Jabber Open Source Community pada tahun 1999. Pada tahun 2002, kelompok kerja XMPP mengembangkan adaptasi protokol jabber yang cocok untuk IM (pesan instan).
Perbedaan antara SIP dan XMPP
Kami tidak dapat membandingkan SIP dan XMPP karena keduanya melayani tujuan yang berbeda seperti pembentukan sesi dan pertukaran data terstruktur masing -masing. Tapi Pendahuluan Sederhana dan Jingle memperkenalkan beberapa fungsi yang serupa.
(1) SIP menyediakan pendirian sesi, memodifikasi dan terminasi tetapi XMPP menyediakan pipa streaming untuk pertukaran data terstruktur antara kelompok klien.
(2) SIP adalah Protokol Respons Permintaan Berbasis Teks dan XMPP adalah arsitektur server klien berbasis XML.
(3) Pesan pensinyalan SIP berjalan melalui header dan tubuh SIP sedangkan dalam pesan XMPP melewati melalui pipa streaming. XMPP mengirimkan permintaan, respons, indikasi atau kesalahan menggunakan XML melalui pipa streaming.
(4) SIP berjalan di atas UDP, TCP dan TLS sedangkan XMPP hanya menggunakan TCP dan TLS.
(5) Di SIP, agen pengguna dapat berupa server atau klien sehingga agen pengguna dapat mengirim atau menerima pesan sedangkan di xmpp klien hanya memulai permintaan ke server sehingga akan bekerja dengan NAT dan Firewall.
(6) Baik SIP dan XMPP mudah diterapkan.
Secara teknis membandingkan SIP dan XMPP seperti membandingkan apel dan jeruk karena protokol inti melayani tujuan yang berbeda: sesi pertemuan/pembentukan vs pertukaran data terstruktur