SIP vs XMPP (Jabber)
SIP dan XMPP adalah protokol lapisan aplikasi yang kebanyakannya digunakan untuk mengirim suara atau IM melalui Internet. SIP ditakrifkan oleh RFC 3621 dan XMPP didefinisikan dalam RFC 3920. Pada dasarnya XMPP dikembangkan dari IM dan Kehadiran, sedangkan SIP berkembang dari Suara dan Video melalui IP. XMPP menambahkan peluasan yang disebut Jingle untuk perundingan sesi dan SIP menambahkan peluasan yang disebut SIMPLE untuk menyokong IM dan Kehadiran.
SIP (Protokol Permulaan Sesi)
Session Initiation Protocol (SIP) adalah protokol lapisan aplikasi yang digunakan untuk membuat, mengubah dan menghentikan sesi multimedia seperti Panggilan VoIP. SIP juga boleh mengundang sesi baru ke sesi yang ada seperti persidangan multicast. Pada dasarnya ia disebut sebagai protokol isyarat dalam persekitaran VoIP yang dapat menangani pembentukan panggilan, kawalan panggilan dan penamatan panggilan dan menghasilkan CDR (Call Detail Record) untuk tujuan penagihan.
XMPP (Protokol Kehadiran Pemesejan yang Boleh Diperluas)
XMPP adalah protokol Extensible Markup Language (XML) terbuka untuk perkhidmatan pemesejan, kehadiran dan permintaan masa nyata. Pada asalnya ia dikembangkan oleh komuniti sumber terbuka Jabber pada tahun 1999. Pada tahun 2002 kumpulan kerja XMPP mengembangkan penyesuaian Jabber Protocol yang sesuai untuk IM (Pesanan Segera).
Perbezaan Antara SIP dan XMPP
Kami tidak dapat membandingkan SIP dan XMPP kerana kedua-duanya mempunyai tujuan yang berbeza seperti pembentukan sesi dan pertukaran data berstruktur. Tetapi pengenalan SIMPLE dan Jingle memperkenalkan beberapa fungsi yang serupa.
(1) SIP menyediakan pembentukan sesi, mengubah dan menghentikan tetapi XMPP menyediakan saluran streaming untuk pertukaran data berstruktur antara sekumpulan klien.
(2) SIP adalah protokol respons permintaan berdasarkan teks dan XMPP adalah seni bina pelayan pelanggan berasaskan XML.
(3) Mesej isyarat SIP melalui header dan badan SIP sedangkan dalam mesej XMPP melalui saluran streaming. XMPP menghantar permintaan, respons, petunjuk atau kesalahan menggunakan XML melalui saluran streaming.
(4) SIP berjalan di atas UDP, TCP dan TLS sedangkan XMPP hanya menggunakan TCP dan TLS.
(5) Di SIP, ejen pengguna dapat menjadi pelayan atau klien, oleh itu ejen pengguna dapat mengirim atau menerima pesan sedangkan di XMPP klien hanya memulai permintaan ke pelayan sehingga akan bekerja dengan NAT dan Firewall.
(6) Kedua-dua SIP dan XMPP mudah dilaksanakan.
Membandingkan SIP dan XMPP secara teknikal adalah seperti membandingkan epal dan oren kerana protokol inti mempunyai tujuan yang berbeza: pertemuan sesi / penubuhan vs pertukaran data berstruktur