SIP กับ XMPP (แจ๊บเบอร์)
SIP และ XMPP เป็นโปรโตคอลเลเยอร์แอปพลิเคชันที่ใช้ส่วนใหญ่เพื่อส่งเสียงหรือ IM ผ่านอินเทอร์เน็ต SIP ถูกกำหนดโดย RFC 3621 และ XMPP ถูกกำหนดใน RFC 3920 โดยพื้นฐานแล้ว XMPP จะพัฒนาจาก IM และ Presence ในขณะที่ SIP พัฒนาจากเสียงและวิดีโอผ่าน IP XMPP เพิ่มส่วนขยายที่เรียกว่า Jingle สำหรับการเจรจาเซสชันและ SIP เพิ่มส่วนขยายที่เรียกว่า SIMPLE เพื่อรองรับ IM และการแสดงตน
SIP (โปรโตคอลการเริ่มต้นเซสชัน)
Session Initiation Protocol (SIP) เป็นโปรโตคอลเลเยอร์แอปพลิเคชันที่ใช้ในการสร้าง แก้ไข และยุติเซสชันมัลติมีเดีย เช่น การโทร VoIPSIP ยังสามารถเชิญเซสชันใหม่เข้าสู่เซสชันที่มีอยู่ เช่น การประชุมแบบหลายผู้รับ โดยทั่วไปเรียกว่าโปรโตคอลการส่งสัญญาณในสภาพแวดล้อม VoIP ที่สามารถจัดการกับการสร้างการโทร การควบคุมการโทร และการยกเลิกการโทร และสร้าง CDR (บันทึกรายละเอียดการโทร) เพื่อวัตถุประสงค์ในการเรียกเก็บเงิน
XMPP (โปรโตคอลการแสดงตนข้อความที่ขยายได้)
XMPP เป็นโปรโตคอล Extensible Markup Language (XML) แบบเปิดสำหรับบริการส่งข้อความแบบเรียลไทม์ แสดงตน และตอบกลับคำขอ เดิมทีได้รับการพัฒนาโดยชุมชนโอเพ่นซอร์ส Jabber ในปี 2542 ในปี 2545 คณะทำงาน XMPP ได้พัฒนาการปรับ Jabber Protocol ที่เหมาะสมกับ IM (Instant Messaging)
ความแตกต่างระหว่าง SIP และ XMPP
เราไม่สามารถเปรียบเทียบ SIP และ XMPP ได้เพราะทั้งคู่มีจุดประสงค์ที่แตกต่างกัน เช่น การสร้างเซสชันและการแลกเปลี่ยนข้อมูลที่มีโครงสร้างตามลำดับ แต่การแนะนำ SIMPLE และ 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 ก็เหมือนกับการเปรียบเทียบแอปเปิ้ลกับส้มเพราะโปรโตคอลหลักมีจุดประสงค์ที่แตกต่างกัน: การนัดพบ/การสร้างเซสชันกับการแลกเปลี่ยนข้อมูลที่มีโครงสร้าง