IP-telefonie protocol de comunicare SIP

Un protocol SIP

INVITĂ cererea invită utilizatorul să participe la sesiune. Acesta conține, de obicei, o descriere a sesiunii, care identifică informațiile primite și a parametrilor (o listă de posibili parametri) necesar pentru primirea informațiilor și, de asemenea, pot specifica tipul de informații pe care utilizatorul apelat dorește să transfere. Ca răspuns la un anumit tip de solicitare INVITE specifică tipul de informații care vor fi acceptate de către utilizator numit, și, în plus, poate specifica tipul de informații pe care utilizatorul apelat va transmite (posibili parametri de transmisie de date).







Acest mesaj poate conține datele necesare pentru autentificarea abonatului, și, prin urmare, accesul clienților la SIP-server. Pentru a schimba caracteristicile deja organizate canale INVITE cerere se transmite la noua descriere a sesiunii de comunicare. Pentru a invita un nou membru la o conexiune existentă este, de asemenea, utilizat de mesajul INVITE.

Cerere ACK confirmă primirea unui răspuns la cerere INVITE. Trebuie remarcat faptul că cererea ACK este utilizat numai cu solicitarea INVITE, adică Acest mesaj al echipamentului de utilizator de apelare indică faptul că a primit un răspuns final la cererea INVITE. Mesajul ACK poate conține descrierea finală sesiune transmise de către utilizatorul apelant.

CANCEL cerere anulează procesarea cererilor transmise anterior aceeași cu cea în cererea CANCEL, valorile coloanei Call-ID, la, la, și CSeq, dar nu are nici un efect asupra acelor solicitări, care prelucrarea a fost finalizată. De exemplu, cererea CANCEL este utilizat atunci când un server proxy pentru a găsi interogări propagates utilizator în mai multe moduri și unul dintre ei îl găsește. cereri de prelucrare trimise în toate celelalte direcții, serverul anulează folosind CANCEL mesaj.

cerere BYE sau echipamente cauzate de utilizatorul apelant se termină conexiunea. Partea care primește o cerere BYE, va înceta transmiterea informațiilor vocale (multimedia), informații și confirmați răspunsul său de performanță 200 OK.

După testele SIP în rețelele reale, sa dovedit că pentru un număr de scopuri ale celor de mai sus șase tipuri de interogări nu sunt suficiente. Prin urmare, este posibil ca mesajele noi vor fi introduse în protocol. Astfel, în versiunea actuală a protocolului SIP nu oferă o modalitate de a transmite informații de control al apelului sau alte informații în timpul unei sesiuni de comunicare. INFO - un nou tip de cerere a fost propus pentru a rezolva această problemă. Acesta poate fi utilizat în următoarele cazuri:





  • Pentru transferul mesajelor de semnalizare PSTN / ISDN / rețea de telefonie mobilă între gateway-urile pentru sesiunea de conversație;
  • Pentru a transfera semnale DTMF pentru sesiunea de conversație;
  • Pentru a transfera informațiile de facturare.
După încheierea descrierii cererilor de protocol SIR, ia în considerare, ca un exemplu, un tipic INVITE cerere tip (Fig. 6).


Fig. INVITE cerere EXEMPLUL 6

La trimiterea de mesaje, mesaje de semnalizare ambalate în protocolul UDP SIP, există posibilitatea ca dimensiunea cererii sau a răspunsului este mai mare decât suma maximă permisă pentru această rețea, și va fragmenta pachete. Pentru a evita acest lucru, utilizați formatul principal nume de antet comprimat, așa cum se face în protocolul PSD, următoarele este o listă de titluri (Tabelul 3).

Tabelul 3. Comprimat numele antet SIP

Forma comprimată a numelui

forma Fuller a numelui

Răspunsurile la solicitările SIP

Acesta este definit șase tipuri de răspunsuri, care poartă diferite de încărcare funcționale. tip de răspuns este codificat numărul de trei cifre. Cel mai important este primul număr care definește clasa de răspuns, cele două cifre rămase completează doar primul. În unele cazuri, echipamentul nu poate chiar să cunoască toate codurile de răspuns, dar trebuie să fie interpretat în mod necesar prima cifră a răspunsului.

Toate răspunsurile sunt împărțite în două grupe: informații și finale. Răspunsurile de informare indică faptul că cererea este în curs de procesare. Ele sunt codificate de un număr format din trei cifre începând cu unitatea - 1xx. Unele răspunsuri de informare, cum ar fi 100 Incercarea. Conceput pentru cronometre de stabilire zero, care se execută în echipamentul transmite cererea. Dacă până în momentul primirii răspunsului timer la solicitare, se consideră că această cerere este pierdut și poate (la discreția lor) care urmează să fie retransmise. One răspunsuri comune - 180; Cedrii Destinat semnal este identic cu PSTN, și înseamnă că utilizatorul apelat primește un apel de intrare.

Răspunsurile finale sunt codificate cu numere de trei cifre care încep cu cifrele 2, 3, 4, 5 și 6. Acestea indică finalizarea procesarea cererii și să conțină, atunci când este necesar, rezultatul interogării. Atribuirea răspunsurilor finale ale fiecărui tip este discutat mai jos.

Figura 8 prezintă un exemplu de răspuns la cerere INVITE:


Fig. Exemplul 8. SIP-răspuns 200 OK

Acest exemplu demonstrează răspunsul utilizatorului Watson la invitația de a participa la o sesiune de comunicare, a primit de la utilizatorul Bell. Cele mai probabile invitații format discutat mai devreme (Fig. 7). Partea apelată informează apelantul că aceasta poate lua în 5004 informațiile vocale de port codificat conform PCMU algoritmi de codare, GSM. Domenii la, la, Via, Call-ID luate din cererea ilustrat în Figura 7. Exemplul arată că un răspuns la cerere, cu un INVITE CSeq câmp: 1.

Dupa ce am analizat cererile și răspunsurile la acestea, se poate observa faptul că protocolul SIP oferă diferite algoritmi de a stabili conexiunea. Trebuie remarcat faptul că același răspuns poate fi interpretată în moduri diferite, în funcție de situație. Tabelul 5 rezumă toate răspunsurile la întrebări, unele SIP.

Tabelul 5. Răspunsuri la cerere de SIP