SIP және XMPP (Jabber)
SIP және XMPP – көбінесе интернет арқылы дауыс немесе жылдам хабар жіберу үшін пайдаланылатын қолданба деңгейінің протоколдары. SIP RFC 3621 және XMPP RFC 3920 арқылы анықталады. Негізінде XMPP IM және Presence арқылы дамыды, ал SIP IP арқылы дауыс пен бейнеден дамыды. XMPP сеанс келіссөздері үшін Jingle деп аталатын кеңейтімді қосты және SIP IM және Presence қолдау көрсету үшін SIMPLE деп аталатын кеңейтімді қосты.
SIP (сеансты бастау хаттамасы)
Session Initiation Protocol (SIP) - VoIP қоңыраулары сияқты мультимедиалық сеанстарды орнату, өзгерту және тоқтату үшін қолданылатын қолданба деңгейінің протоколы. SIP сонымен қатар көп тарату конференциялары сияқты бар сеанстарға жаңа сеанстарды шақыра алады. Негізінен ол VoIP ортасында қоңырауды орнатуды, қоңырауды басқаруды және қоңырауды тоқтатуды өңдей алатын сигнал беру протоколы деп аталады және есеп айырысу мақсаттары үшін CDR (Қоңырау туралы мәліметтер жазбасы) жасай алады.
XMPP (кеңейтілетін хабар алмасу протоколы)
XMPP – нақты уақыттағы хабар алмасу, қатысу және сұрауға жауап беру қызметтері үшін ашық кеңейтілетін белгілеу тілі (XML) протоколы. Бастапқыда оны 1999 жылы Jabber ашық коды қауымдастығы әзірледі. 2002 жылы XMPP жұмыс тобы IM (Лездік хабар алмасу) үшін қолайлы Jabber протоколының бейімделуін әзірледі.
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-ті техникалық салыстыру алма мен апельсинді салыстыру сияқты, себебі негізгі протоколдар әртүрлі мақсаттарға қызмет етеді: сеанс кездесуі/құрылымдық деректер алмасуы