SIP vs XMPP (Jabber)
SIP ve XMPP, çoğunlukla İnternet üzerinden ses veya IM göndermek için kullanılan uygulama katmanı protokolleridir. SIP, RFC 3621 tarafından tanımlanır ve XMPP, RFC 3920'de tanımlanır. Temel olarak XMPP, IM ve Presence'dan, SIP ise IP üzerinden Ses ve Video'dan geliştirilmiştir. XMPP, oturum görüşmesi için Jingle adlı bir uzantı ekledi ve SIP, IM ve Presence'ı desteklemek için SIMPLE adlı bir uzantı ekledi.
SIP (Oturum Başlatma Protokolü)
Oturum Başlatma Protokolü (SIP), VoIP Çağrıları gibi multimedya oturumlarını oluşturmak, değiştirmek ve sonlandırmak için kullanılan bir uygulama katmanı protokolüdür. SIP ayrıca çok noktaya yayın konferansları gibi mevcut oturumlara yeni oturumlar davet edebilir. Temel olarak VoIP ortamında çağrı oluşturma, çağrı kontrolü ve çağrı sonlandırma ve faturalama amaçları için CDR (Çağrı Detay Kaydı) oluşturma işlemlerini gerçekleştirebilen sinyal protokolü olarak adlandırılır..
XMPP (Genişletilebilir Mesaj Varlığı Protokolü)
XMPP, gerçek zamanlı mesajlaşma, iletişim durumu ve istek yanıt hizmetleri için açık bir Genişletilebilir İşaretleme Dili (XML) protokolüdür. Başlangıçta 1999 yılında Jabber açık kaynak topluluğu tarafından geliştirildi. 2002 yılında XMPP çalışma grubu, IM (Anlık Mesajlaşma) için uygun Jabber Protokolünün uyarlamasını geliştirdi..
SIP ve XMPP Arasındaki Fark
SIP ve XMPP'yi karşılaştıramayız çünkü ikisi de sırasıyla oturum oluşturma ve yapılandırılmış veri alışverişi gibi farklı amaçlara hizmet eder. Ancak SIMPLE ve Jingle'ın tanıtımı bazı benzer işlevler getiriyor.
(1) SIP, oturum oluşturma, değiştirme ve sonlandırma sağlar ancak XMPP, müşteri grubu arasında yapılandırılmış veri alışverişi için akışlı boru sağlar.
(2) SIP metin tabanlı istek yanıt protokolüdür ve XMPP XML tabanlı istemci sunucu mimarisidir..
(3) SIP sinyal mesajları SIP başlıkları ve gövdesi üzerinden geçerken, XMPP mesajlarında akış borusu üzerinden geçer. XMPP, akış kanalı aracılığıyla XML kullanarak istek, yanıt, gösterge veya hata gönderir.
(4) SIP UDP, TCP ve TLS üzerinden çalışır, XMPP ise yalnızca TCP ve TLS kullanır.
(5) SIP'de kullanıcı aracısı sunucu veya istemci olabilir, bu nedenle kullanıcı aracısı mesaj gönderebilir veya alabilirken, XMPP istemcisinde sunucuya yalnızca istekleri başlatır, böylece NAT ve Güvenlik Duvarı ile çalışır.
(6) Hem SIP hem de XMPP'nin uygulanması kolaydır.
SIP ve XMPP'yi teknik olarak karşılaştırmak, elma ve portakalları karşılaştırmaya benzer çünkü çekirdek protokoller farklı amaçlara hizmet eder: oturum randevusu / kuruluş ve yapılandırılmış veri alışverişi