Log in Register

Login to your account

Username *
Password *
Remember Me

Create an account

Fields marked with an asterisk (*) are required.
Name *
Username *
Password *
Verify password *
Email *
Verify email *
Captcha *

Το SIP είναι το πρωτόκολλο έναρξης σύνδεσης. Στην IP και την παραδοσιακή τηλεφωνία, οι μηχανικοί δικτύων έχουν κάνει πάντα μια σαφή διάκριση μεταξύ δύο διαφορετικών φάσεων μιας φωνητικής κλήσης. Η πρώτη φάση είναι "setup call" και περιλαμβάνει όλες τις λεπτομέρειες που χρειάζονται για να μιλήσουν δύο τηλέφωνα. Μόλις ολοκληρωθεί η κλήση, τα τηλέφωνα εισέρχονται σε μια φάση "μεταφοράς δεδομένων" της κλήσης χρησιμοποιώντας μια εντελώς διαφορετική οικογένεια πρωτοκόλλων για την πραγματική μετακίνηση των πακέτων φωνής μεταξύ των δύο τηλεφώνων. Στον κόσμο του VoIP, το SIP είναι ένα πρωτόκολλο ρύθμισης κλήσεων που λειτουργεί στο επίπεδο εφαρμογής. Μπορεί να έχετε ακούσει επίσης το H.323, ένα πρωτόκολλο ITU με παρόμοια λειτουργία.

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

Το SIP έχει επίσης μεγάλο εύρος δεδομένου ότι δεν κάνει τίποτα περισσότερο από το χειρισμό των ρυθμίσεων κλήσης. Ο παρακάτω πίνακας δείχνει τις πέντε κύριες λειτουργίες εντός του SIP από άποψη VoIP.

 

Function

Description

User location and registration

End points (telephones) notify SIP proxies of their location; SIP determines which end points will participate in a call.

User availability

SIP is used by end points to determine whether they will “answer” a call.

User capabilities

SIP is used by end points to negotiate media capabilities, such as agreeing on a mutually supported voice codec.

Session setup

SIP tells the end point that its phone should be “ringing;” SIP is used to agree on session attributes used by the calling and called party.

Session management

SIP is used to transfer calls, terminate calls, and change call parameters in mid-session (such as adding a 3-way conference).

 

Ένα από τα υπέροχα πράγματα για το SIP είναι ότι είναι ένα πρωτόκολλο βασισμένο σε κείμενο που έχει σχεδιαστεί βάσει του μοντέλου αίτησης / απόκρισης που χρησιμοποιείται στο http. Αυτό καθιστά εύκολο τον εντοπισμό σφαλμάτων, επειδή τα μηνύματα είναι εύκολο να κατασκευαστούν (αν είστε προγραμματιστές) και είναι εύκολο να τα δείτε (αν είστε διαχειριστής δικτύου). Σε αντίθεση με το H.323, το SIP είναι ένα εξαιρετικά απλό πρωτόκολλο. Παρ 'όλα αυτά, έχει αρκετά ισχυρά χαρακτηριστικά για να μοντελοποιήσει τη συμπεριφορά ενός πολύ περίπλοκου παραδοσιακού PBX τηλεφώνου.

Το SIP μπορεί να τρέξει μέσω IPv4 και IPv6 και μπορεί να χρησιμοποιήσει είτε TCP είτε UDP. Οι πιο κοινές εφαρμογές, ωστόσο, χρησιμοποιούν τα IPv4 και UDP. Αυτό ελαχιστοποιεί τα γενικά έξοδα, με αποτέλεσμα να επιταχύνεται η απόδοση.

Παρόλο που δύο συσκευές SIP μπορούν να μιλούν απευθείας μεταξύ τους, θα χρησιμοποιούν γενικά ένα ενδιάμεσο σύστημα που λειτουργεί ως διακομιστής μεσολάβησης SIP. Σημειώστε ότι ο διακομιστής μεσολάβησης SIP συμμετέχει μόνο στα μηνύματα SIP --- μόλις γίνει η κλήση, τα τηλέφωνα στέλνουν τη φωνητική τους κίνηση απευθείας μεταξύ τους χωρίς να εμπλέκουν το διακομιστή μεσολάβησης. Οι διακομιστές μεσολάβησης SIP είναι πολύ χρήσιμοι για την εκφόρτωση εργασιών και την απλοποίηση της εφαρμογής των τηλεφώνων του τελικού σταθμού. Για παράδειγμα, ένα τηλέφωνο SIP μπορεί να θέλει να κάνει μια κλήση σε άλλο τηλέφωνο στην επέκταση 102. Παρόλο που το τηλέφωνο μπορεί να έχει κάποιο μαγικό τρόπο να μεταφράσει αυτό το 102 σε μια διεύθυνση IP ή τοποθεσία, τυπικά απλά θα στείλει το αίτημα κλήσης του στο δικό του SIP proxy. Η δουλειά του πληρεξούσιου SIP είναι να γνωρίζει τι σημαίνει "102" πραγματικά: Είναι αυτό το τηλέφωνο; Ένα αυτόματο σύστημα; Ίσως πολλά τηλέφωνα, όλα να βγει αμέσως;

Συνήθως πιστεύουμε στην τηλεφωνία των τηλεφώνων ότι έχουν αριθμητικές διευθύνσεις. Στο SIP, ένας τελικός σταθμός έχει ένα UIP SIP (μια μορφή URL) που το αναγνωρίζει και χρησιμοποιείται στο πρωτόκολλο SIP. Επειδή τα τηλέφωνα έχουν γενικά αριθμητικά πληκτρολόγια, το τηλέφωνο είναι υπεύθυνο για τη μετάφραση αυτού που καλείτε (όπως επέκταση 102) σε διεύθυνση SIP (όπως sip: This email address is being protected from spambots. You need JavaScript enabled to view it.). Μπορείτε να μάθετε περισσότερα σχετικά με τον τρόπο αλληλεπίδρασης των URI UIP, των παραδοσιακών τηλεφωνικών αριθμών, των διευθύνσεων DNS και των διευθύνσεων IP στη Λευκή Βίβλο για το "ENUM".

Το παρακάτω διάγραμμα δείχνει ένα διάλογο SIP που περιλαμβάνει δύο μέρη (Alice και Bob) και τους διακομιστές μεσολάβησης SIP, την Ατλάντα και το Biloxi. Σε αυτήν την περίπτωση, τα μηνύματα SIP έχουν βαριά συντομογραφία για να δείξουν τη ροή της κυκλοφορίας.

Παρόλο που το διάγραμμα εδώ δείχνει ότι οι πληρεξούσιοι δεν συμμετέχουν στο πρωτόκολλο SIP μόλις η Alice αναγνωρίσει ότι ο Bob έχει πάρει το τηλέφωνο, δεν είναι κάθε κλήση να λειτουργήσει με αυτόν τον τρόπο. Ένας πληρεξούσιος μπορεί να επιλέξει να παραμείνει στη μέση της συνομιλίας ακόμη και μετά την σύνδεση της κλήσης για να παρέχει κάποιες λειτουργίες μεσαίας κλήσης, όπως υπηρεσίες διάσκεψης ή λογιστική. Σημειώστε ότι ακόμη και αν ο διακομιστής μεσολάβησης βρίσκεται στη μέση της κλήσης, εξακολουθούμε να μιλάμε μόνο για το τμήμα SIP της κλήσης --- η φωνητική κίνηση θα μεταφερθεί γενικά απευθείας από το ένα τηλέφωνο στο άλλο μόλις γίνει η κλήση.

Μια άλλη κοινή λειτουργία στο SIP ονομάζεται Εγγραφή. Στο παράδειγμά μας, αυτό μπορεί να είναι ο τρόπος με τον οποίο ο πληρεξούσιος Biloxi έμαθε πού βρίσκεται ο Bob. Η δυνατότητα εγγραφής είναι ιδιαίτερα χρήσιμη σε περιβάλλον όπου τα τηλέφωνα δεν έχουν στατικές διευθύνσεις IP (όπως ένα περιβάλλον DHCP ή όταν ένα τηλέφωνο ταξιδεύει με τον ιδιοκτήτη του). Στο SIP, ο διακομιστής εγγραφής μπορεί να τοποθετηθεί μαζί με το διακομιστή μεσολάβησης ή να είναι διαφορετικά συστήματα. Ο Bob δεν περιορίζεται επίσης στην εγγραφή από μια ενιαία τοποθεσία. Θα μπορούσε να έχει τηλέφωνα SIP στο σπίτι και στο γραφείο που και οι δύο εγγραφούν στο διακομιστή SIP. Στη συνέχεια, είναι ευθύνη του διακομιστή μεσολάβησης να αποφασίσει ποια τηλέφωνα θα "χτυπήσουν" όταν έρχεται μια κλήση για τον Bob. Με το SIP, αυτό θα μπορούσε να σημαίνει την επιλογή ενός μόνο τηλεφώνου για να χτυπήσει ή απλά να χτυπάει όλα τα τηλέφωνα ταυτόχρονα.

Επειδή το SIP χρησιμοποιείται για τον έλεγχο κλήσεων, χαρακτηριστικά όπως το φωνητικό ταχυδρομείο και ο αυτοεξυπηρέτηση δεν αποτελούν μέρος του ίδιου του πρωτοκόλλου SIP. Αντ 'αυτού, παρέχονται από τα τελικά σημεία που στέλνουν και δέχονται κλήσεις themsleves. Αυτό σημαίνει ότι ένα δίκτυο VoIP με βάση το SIP δεν έχει πραγματικό παράλληλο προς το "PBX" στην παραδοσιακή τηλεφωνία. Ενδέχεται να ακούσετε τον όρο "SIP Server" ή "SIP PBX" που χρησιμοποιείται για την περιγραφή του διακομιστή μεσολάβησης SIP, αλλά η λειτουργικότητα είναι αρκετά διαφορετική. Ωστόσο, είναι δυνατό να ενσωματωθούν ορισμένες παραδοσιακές λειτουργίες PBX, όπως η διάσκεψη σε διακομιστή μεσολάβησης SIP. Για παράδειγμα, ο διακομιστής μεσολάβησης SIP Asterisk που δοκιμάστηκε ως μέρος της επίδειξης iLabs περιλαμβάνει τόσο φωνητικό μήνυμα όσο και αυτόματη συνοδεία. Σε άλλες περιπτώσεις, όπως ένας διακομιστής διασκέψεων με τις απαιτήσεις επεξεργασίας βαρύ ψηφιακού σήματος, ίσως θέλετε μια ξεχωριστή ειδική συσκευή.

Για να σας δώσουμε μια ιδέα για το πόσο απλό είναι το SIP, έχουμε συμπεριλάβει ένα μήνυμα SIP εδώ: μια ιδέα για το τι μπορεί να μοιάζει με το αρχικό INVITE του Alice στο Bob. Σε αυτό το μήνυμα, το τμήμα INVITE δεν εμφανίζεται στο πρωτόκολλο Περιγραφή Συνόδου (RFC 2327) Το SDP είναι εκεί όπου θα αναφέρονται τα χαρακτηριστικά κυκλοφοριακής φωνής, όπως η επιλογή του κωδικοποιητή ήχου. Η εύκολη στη ανάγνωση μορφή του SIP έχει διευκολύνει την υλοποίηση και την αποσφαλμάτωση του SIP από άλλα παρόμοια πρωτόκολλα, όπως το H.323.

INVITE       sip:This email address is being protected from spambots. You need JavaScript enabled to view it./2.0
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK77dsMax-Forwards: 70
From: 2102241234 <sip:This email address is being protected from spambots. You need JavaScript enabled to view it..>;
Call-ID:   This email address is being protected from spambots. You need JavaScript enabled to view it.
CSeq: 314159 INVITE
Contact: <sip:This email address is being protected from spambots. You need JavaScript enabled to view it.>;
Content- application/sdp
Content-Type: 142