“A rede SIP pode ser acessada via Internet usando uma URI (Uniform Resource
Identifier). A URI é uma string compacta para endereçar os recursos físicos ou abstratos
dentro da rede. Exemplos de endereçamentos SIP são "alias" (ou apelido) como esta URI
<sip://usuário@servidor> “[4].
Ilustraremos agora um exemplo de comunicação usando o SIP:
- O usuário <sip:AA@ufrj.br> deseja estabelecer um conexão com o usuário
<sip:BB@ufjrj.br> e envia um INVITE ao seu servidor.
- O Servidor que recebeu a solicitação de <sip:AA@ufrj.br> tenta localizar o usuário
com “alias” <sip:BB@ufrj.br>, pra isso ele procura no servidor de localização de
usuários.
- A resposta desse servidor é o ultimo servidor onde esse usuário se registrou, que
nesse caso foi o servidor del.ufrj.br, isso permite mobilidade com o uso do SIP
- Então a solicitação de inicio de uma sessão é enviado ao servidor del.ufrj.br, que por
sua vez repassa ao usuário <sip:BB@ufrj.br>, na forma da mensagem 180 ringing.
- O usuário <sip:BB@ufrj.br> aceita a requisição e envia a mensagem 200 OK, que é
redirecionada ao usuário <sip:AA@ufrj.br>.
- O usuário <sip:AA@ufrj.br> indica pro servidor que a negociação terminou enviando
um ACK, a conexão está estabelecida.
- Inicia-se a troca de dados, sejam voz, vídeo ou texto, e quando um dos usuários
resolver terminar a sessão, enviará um BYE ao servidor, e a conexão estará desfeita.
A ilustração da comunicação VoIP é adaptada de [4].
Na ilustração, pode-se notar que o SIP utiliza um Three-way handshake para estabelecer
uma conexão, primeiro envia-se um INVITE, caso seja aceito envia-se um 200 OK e
confirma-se enviando um ACK. O motivo pelo qual o SIP utiliza esse modo, em vez de utilizar
o two-way handshake, que é mais comum, é simples, quando o usuário envia o pedido de
INVITE pode demorar muito tempo para ser respondido, então quando a mensagem 200 OK
chegar, o usuário que solicitou o INVITE pode não está mais conectado, ao chegar a
mensagem de 200 OK imediatamente é enviado um ACK confirmando que a conexão está
estabelecida.