SIP vs XMPP (Jabber)
SIP dan XMPP adalah protokol lapisan aplikasi yang kebanyakannya digunakan untuk menghantar suara atau IM melalui Internet. SIP ditakrifkan oleh RFC 3621 dan XMPP ditakrifkan dalam RFC 3920. Pada dasarnya, XMPP berkembang dari IM dan Kehadiran, manakala SIP berevolusi dari Suara dan Video melalui IP. XMPP menambah sambungan yang dipanggil Jingle untuk perundingan sesi dan SIP menambahkan sambungan yang dipanggil SIMPLE untuk menyokong IM dan Kehadiran.
SIP (Protokol Inisiasi Sesi)
Protokol Inisiasi Sesi (SIP) adalah protokol lapisan aplikasi yang digunakan untuk menubuhkan, mengubah suai dan menamatkan sesi multimedia seperti Panggilan VoIP. SIP juga boleh menjemput sesi baru ke sesi yang sedia ada seperti persidangan multicast. Pada asasnya ia dirujuk sebagai protokol isyarat dalam persekitaran VoIP yang boleh menangani penubuhan panggilan, kawalan panggilan dan penamatan panggilan dan menjana CDR (Rekod Detail Panggilan) untuk tujuan pengebilan.
XMPP (Protokol Kehadiran Pesanan Sambungan)
XMPP adalah protokol Bahasa Kemaskini (XML) yang terbuka untuk pemesejan masa nyata, kehadiran dan perkhidmatan respons permintaan. Pada mulanya ia telah dibangunkan oleh komuniti sumber terbuka Jabber pada tahun 1999. Pada tahun 2002, kumpulan kerja XMPP telah membangun adaptasi Protokol Jabber yang sesuai untuk IM (Instant Messaging).
Perbezaan Antara SIP dan XMPP
Kami tidak dapat membandingkan SIP dan XMPP kerana kedua-duanya melayani tujuan yang berbeza seperti penubuhan sesi dan pertukaran data berstruktur masing-masing. Tetapi pengenalan SIMPLE dan Jingle memperkenalkan beberapa fungsi yang serupa.
(1) SIP menyediakan penubuhan sesi, mengubah suai dan penamatan tetapi XMPP menyediakan paip aliran untuk pertukaran data berstruktur antara kumpulan pelanggan.
(2) SIP adalah protokol tindak balas permintaan berasaskan teks dan XMPP adalah senibina pelayan klien berasaskan XML.
(3) Mesej isyarat SIP pergi melalui tajuk dan badan SIP manakala dalam mesej XMPP melalui paip aliran. XMPP menghantar permintaan, respons, petunjuk atau ralat menggunakan XML melalui paip penstriman.
(4) SIP menjalankan lebih dari UDP, TCP dan TLS manakala XMPP menggunakan TCP dan TLS sahaja.
(5) Dalam SIP, ejen pengguna boleh menjadi pelayan atau pelanggan maka ejen pengguna boleh menghantar atau menerima mesej sedangkan pada klien XMPP hanya memulakan permintaan ke pelayan sehingga ia akan berfungsi dengan NAT dan Firewall.
(6) Kedua-dua SIP dan XMPP mudah dilaksanakan.
Secara teknikal membandingkan SIP dan XMPP adalah seperti membandingkan epal dan oren kerana protokol teras melayani tujuan yang berbeza: pertemuan sesi / penubuhan vs pertukaran data berstruktur