Protocolul de inițiere a sesiunii

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Protocolul de inițiere a sesiunii (acronimul SIP), în telecomunicații , indică un protocol de rețea de control al stratului de aplicație utilizat pentru a crea, modifica și termina sesiuni între unul sau mai mulți participanți. [1]

Aceste sesiuni includ apeluri telefonice prin Internet ( VoIP ), distribuție multimedia și conferințe video . SIP este utilizat în mod obișnuit pentru a stabili sau termina apeluri video sau vocale și vă permite să modificați caracteristicile apelurilor în curs, cum ar fi adresa IP și portul , să invitați participanți suplimentari și să adăugați sau să ștergeți fluxuri media. Principalele elemente ale rețelei SIP sunt: agent de utilizator , server proxy , registrator , server de redirecționare, controler de frontieră de sesiune, gateway . URI-urile identifică fiecare element al unei rețele SIP utilizând schema: sip: nume de utilizator: parolă @ gazdă: port sau sips: nume de utilizator: parolă @ gazdă: port (în caz de securitate).

Descriere

SIP gestionează în general o sesiune de comunicare între două sau mai multe entități, adică oferă mecanisme pentru stabilirea, modificarea și încheierea (eliberarea) unei sesiuni. Prin intermediul protocolului SIP pot fi transferate diferite tipuri de date ( audio , video , mesaje text etc.). Mai mult, SIP favorizează o arhitectură modulară și scalabilă , capabilă să crească odată cu numărul de utilizatori ai serviciului. Aceste potențiale au făcut din SIP cel mai răspândit protocol VoIP pe piața rezidențială și de afaceri de astăzi, depășind cu mult alte protocoale precum H.323 și MGCP .

În jurul SIP au apărut diferite tipuri de utilizatori, concepute pentru a facilita utilizarea telefoniei VoIP de către toate categoriile de persoane. Câteva exemple sunt ATA ( Analog Telephone Adapter ), capabil să convertească semnalizarea electrică a unui telefon analogic normal într-un flux de date IP și, din uniunea dintre telefonul tradițional și ATA, Telefoanele IP , telefoane cu funcționalitate ridicată la care perechea răsucită nu ajunge, ci cablurile de rețea. Evoluția ulterioară sunt soft-telefoanele , aplicații software pentru computerele personale care imită funcțiile unui telefon VoIP.

Prezentare generală a protocolului

SIP acceptă cinci fațete pentru pornirea și terminarea unei conexiuni:

  • Locația utilizatorului : determinarea sistemelor finale utilizate în comunicații;
  • Disponibilitatea utilizatorului : identificarea disponibilității părților de a se angaja într-o comunicare;
  • Capacitatea utilizatorului : identificarea mediilor și parametrilor utilizați;
  • Setarea sesiunii : avertisment, setarea parametrilor unei sesiuni de apeluri;
  • Managementul sesiunii : transferul și terminarea unei sesiuni, modificarea parametrilor sesiunii și invocarea serviciilor.

SIP nu este un sistem de comunicații integrat vertical, ci poate fi folosit ca o componentă în alte protocoale IETF pentru a construi o arhitectură multimedia completă (de obicei include protocolul RTP pentru comunicare transparentă în timp real a sistemului și furnizarea de feedback în QoS sau RTSP pentru control livrarea de conținut în flux ). SIP nu oferă servicii, ci primitive pentru a le implementa. De exemplu, poate localiza un utilizator și livra un obiect opac în locația sa curentă.

Caracteristici

Din punct de vedere istoric, SIP utilizează protocolul de transport UDP cu portul implicit 5060. Reviziile recente ale acestui standard permit, de asemenea, utilizarea peste TCP și TLS

Protocolul SIP are practic următoarele funcții:

  • Localizarea utilizatorului
    • dobândiți preferințele utilizatorului
  • Invitați utilizatorii să se alăture unei sesiuni:
    • negociază capacități
    • poartă o descriere a sesiunii
  • Stabiliți conexiuni de sesiune
  • Gestionați orice modificare a parametrilor sesiunii
  • Eliberați piesele
  • Anulați sesiunea în orice moment doriți.

Modelul utilizat pentru sintaxa protocolului SIP este bazat pe text, derivat din HTTP. Pentru a stabili o sesiune, are loc o strângere de mână în trei direcții (similară conceptual cu ceea ce se întâmplă cu protocolul TCP ). Unele dintre caracteristicile importante ale protocolului SIP:

  • poate fi utilizat atât în ​​contexte client-server, cât și în contexte de la egal la egal .
  • este ușor extensibil și programabil
  • orice servere pot fi atât fără stare, cât și fără stat .
  • este independent de protocolul de transport.

Un mesaj SIP este o cerere sau un răspuns ; o secvență a unei cereri și unul sau mai multe răspunsuri se numește tranzacție : o tranzacție este identificabilă printr-un ID de tranzacție , un identificator care îi specifică sursa, destinația și numărul secvenței.

Protocolul SIP acceptă mobilitatea și este orientat spre dialog: un dialog este o relație persistentă între entitățile de la egal la egal care schimbă cereri și răspunsuri într-un context comun.

Arhitectura unei rețele SIP

Entitățile esențiale ale unei rețele SIP sunt:

  • Agent utilizator SIP :
    Model de apel între agenții de utilizator
    este un punct final și poate acționa ca un client sau ca un server; cele două roluri sunt dinamice, în sensul că în timpul unei sesiuni un client poate acționa ca server și invers. Atunci când acționează ca client, inițiază tranzacția prin inițierea cererilor. Când acționează ca server, ascultă cererile și le îndeplinește, dacă este posibil.

Un agent de utilizator este în esență o mașină de stare, care evoluează în funcție de mesajele SIP și înregistrează informațiile relevante ale dialogului. Dialogul începe atunci când mesajul Invită are un răspuns pozitiv și se termină cu un mesaj Bye .

  • Server de înregistrare : este un server dedicat sau situat într-un proxy . Atunci când un utilizator este înregistrat pe un domeniu, acesta trimite un mesaj de înregistrare a punctului său de ancorare curent la un server de înregistrare.
  • Server proxy : este un server intermediar; poate răspunde direct la solicitări sau le poate redirecționa către un client, server sau alt proxy. Un server proxy analizează parametrii de rutare a mesajelor și „ascunde” poziția reală a destinatarului mesajului - acesta din urmă fiind adresabil cu un nume convențional al domeniului căruia îi aparține.

Procurații pot fi apatrizi sau statali . Atunci când un agent de utilizator își trimite sistematic cererile către un proxy „din apropiere” (implicit), atunci proxy-ul se numește Outbound-Proxy . În schimb, un Inbound-Proxy este un proxy care direcționează apelurile primite către un domeniu. În cele din urmă, un Forking-Proxy poate direcționa aceeași solicitare în paralel sau în ordine către destinații multiple.

  • Redirecționare server : redirecționează solicitările SIP care permit apelantului să contacteze un set alternativ de URI-uri.
  • Server de localizare : este o bază de date care conține informații despre utilizator, cum ar fi profilul, adresa IP, adresa URL.

Aplicații

Găsește aplicații în telefonia IP și serviciile telefonice suplimentare, comunicarea video, jocurile interactive, mesageria instantanee . Protocolul a fost dezvoltat oficial începând din 1999 ( RFC 2543 și 3261) la inițiativa IETF și face parte din Internet Multimedia Conferencing Suite .

Până în prezent, utilizarea principală este în telefonie prin IP, deci SIP este adesea sinonim cu un sistem dedicat acestei aplicații.

Software care utilizează protocolul SIP

Există mai multe programe software care pot profita de protocolul SIP:

Doar unele dintre acestea sunt programe gratuite .

Următoarele proiecte open source sunt menținute pentru stiva Android:

Notă

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN ( EN ) sh2008009773