Perbedaan Antara SIP dan XMPP (Jabber)

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 dikembangkan dari IM dan Presence, sedangkan SIP berevolusi dari Voice dan Video melalui IP. XMPP menambahkan ekstensi yang disebut Jingle untuk negosiasi sesi dan SIP menambahkan ekstensi yang disebut SIMPLE untuk mendukung IM dan Kehadiran.

SIP (Protokol Inisiasi Sesi)

Session Initiation Protocol (SIP) adalah protokol lapisan aplikasi yang digunakan untuk membuat, memodifikasi, dan mengakhiri sesi multimedia seperti Panggilan VoIP. SIP juga dapat mengundang sesi baru ke sesi yang ada seperti konferensi multicast. Pada dasarnya ini disebut sebagai protokol pensinyalan dalam lingkungan VoIP yang dapat menangani panggilan, kontrol panggilan dan penghentian panggilan dan menghasilkan CDR (Catatan Detail Panggilan) untuk keperluan penagihan.

XMPP (Extensible Messaging Presence Protocol)

XMPP adalah protokol Extensible Markup Language (XML) terbuka untuk layanan pengiriman pesan, keberadaan, dan permintaan tanggapan waktu nyata. Awalnya ini dikembangkan oleh komunitas open source Jabber pada tahun 1999. Pada tahun 2002 kelompok kerja XMPP mengembangkan adaptasi Protokol Jabber yang cocok untuk IM (Instant Messaging).

Perbedaan Antara SIP dan XMPP

Kami tidak dapat membandingkan SIP dan XMPP karena keduanya melayani tujuan yang berbeda seperti sesi pembentukan dan pertukaran data terstruktur masing-masing. Tetapi pengenalan SIMPLE dan Jingle memperkenalkan beberapa fungsi serupa.

(1) SIP menyediakan pembentukan sesi, modifikasi, dan penghentian 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 melalui header dan badan SIP sedangkan dalam pesan XMPP lewat pipa streaming. XMPP mengirimkan permintaan, tanggapan, 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) Dalam SIP, agen pengguna bisa menjadi server atau klien maka agen pengguna dapat mengirim atau menerima pesan sedangkan di XMPP klien hanya melakukan permintaan ke server sehingga akan bekerja dengan NAT dan Firewall.

(6) Baik SIP dan XMPP mudah diimplementasikan.

Secara teknis membandingkan SIP dan XMPP seperti membandingkan apel dan jeruk karena protokol inti melayani tujuan yang berbeda: pertemuan sesi / pendirian vs pertukaran data terstruktur