Διαφορά μεταξύ SIP και XMPP (Jabber)

Anonim

SIP εναντίον XMPP (Jabber)

SIP και XMPP είναι πρωτόκολλα στρώματος εφαρμογών που χρησιμοποιούνται κυρίως για την αποστολή φωνής ή IM. Το SIP ορίζεται από το RFC 3621 και το XMPP ορίζεται στο RFC 3920. Βασικά το XMPP εξελίσσεται από το IM και την Παρουσία, ενώ το SIP εξελίχθηκε από το Voice και το Video over IP. Το XMPP πρόσθεσε μια επέκταση που ονομάζεται Jingle για διαπραγμάτευση συνεδρίας και το SIP πρόσθεσε μια επέκταση που ονομάζεται SIMPLE για να υποστηρίξει το IM και την Παρουσία.

- SIP (πρωτόκολλο έναρξης περιόδου λειτουργίας)

Το πρωτόκολλο έναρξης σύνδεσης (SIP) είναι ένα πρωτόκολλο εφαρμογής επιπέδου που χρησιμοποιείται για τη δημιουργία, τροποποίηση και τερματισμό συνεδριών πολυμέσων όπως κλήσεις VoIP. Το SIP μπορεί επίσης να προσκαλέσει νέες περιόδους σύνδεσης σε υπάρχουσες συνεδρίες, όπως συνέδρια πολυεκπομπής. Βασικά αναφέρεται ως πρωτόκολλο σηματοδότησης σε περιβάλλον VoIP που μπορεί να χειριστεί τη δημιουργία κλήσεων, τον έλεγχο κλήσεων και τον τερματισμό κλήσεων και την παραγωγή του CDR (Record Detail Record) για σκοπούς χρέωσης.

->

XMPP (πρωτόκολλο παρουσίας εκτεταμένων μηνυμάτων)

Το XMPP είναι ένα ανοιχτό πρωτόκολλο πρωτοκόλλου XML (Extensible Markup Language) για την ανταλλαγή μηνυμάτων σε πραγματικό χρόνο, υπηρεσίες παρουσίας και απάντησης αίτησης. Αρχικά αναπτύχθηκε από την κοινότητα ανοιχτού κώδικα Jabber το 1999. Το 2002 η ομάδα εργασίας XMPP ανέπτυξε την προσαρμογή του πρωτοκόλλου Jabber που είναι κατάλληλο για το 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 και Firewall.

(6) Και οι δύο SIP και XMPP είναι εύκολο να εφαρμοστούν.

Η τεχνική σύγκριση των SIP και XMPP είναι σαν να συγκρίνουμε τα μήλα και τα πορτοκάλια, επειδή τα πρωτόκολλα πυρήνα εξυπηρετούν διαφορετικούς σκοπούς: συνάντηση συνεδρίασης / εγκατάσταση vs δομημένη ανταλλαγή δεδομένων