Se sei confuso con la relazione tra chiamata, Dialogo, transazione & Messaggio, non sei solo. Penso che un buon numero di persone si confondono per quanto riguarda la relazione in principio.

I messaggi sono i singoli corpi testuali scambiati tra un server e un client. Ci possono essere due tipi di messaggi. Tombola! Li conosci già … Richieste e risposte.

La transazione avviene tra un client e un server e comprende tutti i messaggi dalla prima richiesta inviata dal client al server fino a una risposta finale (non 1xx) inviata dal server al client. Se la richiesta è INVITE e la risposta finale non è 2xx, la transazione include anche un ACK alla risposta. L’ACK per una risposta 2xx a una richiesta di invito è una transazione separata.

Dialog è una relazione SIP peer-to-peer tra due UA che persiste per qualche tempo. Una finestra di dialogo è identificata da un ID di chiamata, un tag locale e un tag remoto. Una finestra di dialogo usato per essere indicato come un’gamba chiamata’.

La chiamata di un chiamato comprende tutte le finestre di dialogo in cui è coinvolto. Penso che una chiamata sia uguale a una sessione.

La figura seguente renderà la relazione più chiara. Relazione tra messaggio, transazione e dialogo
(SQUILLO è una risposta 1xx e OK è una risposta 2xx.)

Un chiamante può avere connessioni a un numero di chiamate alla volta che formano un numero di finestre di dialogo. Tutte queste finestre di dialogo fanno una singola chiamata.

Bene, è ora di rivelare un vecchio segreto! Se vuoi sapere come server1 conosceva la posizione di user2 durante l’installazione della chiamata, la pagina sulla registrazione SIP ti aiuterà.