SIP - Flusso di chiamate di base
L'immagine seguente mostra il flusso di chiamate di base di una sessione SIP.
Di seguito viene fornita una spiegazione dettagliata del flusso di chiamate sopra riportato:
Una richiesta INVITE inviata a un server proxy è responsabile dell'avvio di una sessione.
Il server proxy invia a 100 Trying risposta immediata al chiamante (Alice) per interrompere le ritrasmissioni della richiesta INVITE.
Il server proxy cerca l'indirizzo di Bob nel server di posizione. Dopo aver ottenuto l'indirizzo, inoltra ulteriormente la richiesta INVITE.
Successivamente, 180 Ringing (Risposte provvisorie) generate da Bob vengono restituite ad Alice.
UN 200 OK la risposta viene generata subito dopo che Bob prende il telefono.
Bob riceve un ACK dall'Alice, una volta ottenuto 200 OK.
Allo stesso tempo, la sessione viene stabilita ei pacchetti RTP (conversazioni) iniziano a fluire da entrambe le estremità.
Dopo la conversazione, qualsiasi partecipante (Alice o Bob) può inviare un file BYE richiesta di terminare la sessione.
BYE raggiunge direttamente da Alice a Bob bypassando il server proxy.
Alla fine, Bob invia un file 200 OK risposta per confermare il BYE e la sessione viene terminata.
Nel flusso delle chiamate di base sopra, tre transactions sono (contrassegnati come 1, 2, 3) disponibili.
La chiamata completa (da INVITE a 200 OK) è nota come a Dialog.
SIP Trapezoid
In che modo un proxy aiuta a connettere un utente con un altro? Cerchiamo di scoprirlo con l'aiuto del seguente diagramma.
La topologia mostrata nel diagramma è nota come trapezio SIP. Il processo si svolge come segue:
Quando un chiamante avvia una chiamata, viene inviato un messaggio INVITE al server proxy. Dopo aver ricevuto l'INVITO, il server proxy tenta di risolvere l'indirizzo del chiamato con l'aiuto del server DNS.
Dopo aver ottenuto il percorso successivo, il server proxy del chiamante (Proxy 1, noto anche come server proxy in uscita) inoltra la richiesta INVITE al server proxy del chiamato che funge da server proxy in entrata (Proxy 2) per il chiamato.
Il server proxy in entrata contatta il server di posizione per ottenere informazioni sull'indirizzo del chiamato in cui si è registrato l'utente.
Dopo aver ottenuto le informazioni dal server di localizzazione, inoltra la chiamata alla sua destinazione.
Una volta che i programmi utente conoscono il loro indirizzo, possono ignorare la chiamata, ovvero le conversazioni passano direttamente.