Primeiramente é importante deixar claro o significado da sigla SIP. Session Initiation Protocol pode ser traduzida como um “Protocolo de iniciação de Sessão”. Ele é um protocolo para sinalização de sessões multimídia largamente utilizado nas telecomunicações atualmente. E sua função é estabelecer, modificar e terminar sessões.
Mas você deve estar se perguntando o que são essas sessões. Podemos definir sessão como uma possível chamada telefônica e/ou de vídeos entre duas pessoas ou até mesmo uma conferência multimídia.
Além disso, o protocolo SIP também incorpora o conceito de números de portas fixas para todos os dispositivos. E permite o uso de servidores Proxy, com a preocupação de segurança da rede interna. O SIP é baseado em texto, o que permite sua fácil implementação com linguagens como: Java, Pearl e outras. Ele também tem arquitetura similar ao protocolo (Cliente/Servidor). Ou seja, todas as requisições geradas pelos clientes são enviadas ao servidor. A partir disso o servidor processa as requisições e então envia as respostas aos clientes.
Em suma, a função principal do protocolo SIP é permitir a comunicação entre usuários através de uma rede VoIP.
FONTE: https://www.nvoip.com.br/blog/o-que-e-protocolo-sip/
PARAMENTE-SE!
Complemento..
O SIP utiliza Métodos / requerimentos e Respostas correspondentes para estabelecer uma sessão de chamada.
Requisições SIP:
Há seis requerimentos básicos / tipos de métodos:
INVITE (convidar) = Estabelece uma sessão
ACK (confirmar) = Confirma o comando CONVIDAR
BYE (tchau) = Finaliza uma sessão
CANCEL (cancelar) = Cancela a sessão ainda não respondida
REGISTER (registro) = Informa a localização do usuário (nome do usuário, IP)
OPTIONS (opções) = Informa a capacidade e disponibilidade dos telefones de chamada e recebimento SIP
Respostas SIP:
Os requerimentos do SIP acionam respostas que constam das 6 classes a seguir:
1xx = respostas de informações, tais como 180, que significa chamando
2xx = respostas de confirmação
3xx = respostas de redirecionamento
4xx = comandos não realizados
5xx = erros do servidor
6xx = erros globais