O que é o Protocolo de Iniciação de Sessão?
O Session Initiation Protocol (SIP) é um padrão de rede IP (protocolo de Internet) multimídia para sinalização digital definido pela Internet Engineering Task Force (IETF). Ele especifica instruções usadas para iniciar, administrar e encerrar sessões de comunicação entre dois ou mais participantes usando redes e dispositivos digitais de forma segura. O Protocolo de Iniciação de Sessão é um componente principal dos aplicativos de rede que fornecem bate-papo na Internet único e multimídia, mensagens instantâneas, telefonia na Internet, teleconferência e telepresença, além de serviços de notificação e assinatura de eventos. O Protocolo de Iniciação de Sessão funciona na camada de aplicativo do modelo de comunicação OSI (Open Systems Interconnection), assim como o HTTP (Hyper Text Transfer Protocol) e o SMTP (Simple Mail Transfer Protocol). O Protocolo de Iniciação de Sessão continua a evoluir à medida que a convergência de mídia em torno dos padrões de rede IP digital leva a novos aplicativos.
Um protocolo de solicitação e resposta baseado em texto, o Session Initiation Protocol permite comunicações únicas de mídia e multimídia entre duas ou mais partes, iniciando, modificando e encerrando sessões de comunicação. Suas quatro funções principais estabelecem a localização do usuário por endereço de rede, estabelecem e adotam um conjunto de recursos de comunicação comuns a todos os participantes, gerenciam sessões de chamada à medida que os participantes ingressam, abandonam ou são transferidos e alteram os recursos da sessão enquanto estão em andamento.
O SIP foi projetado com flexibilidade em mente e de natureza modular. O Protocolo de Iniciação de Sessão cumpre um conjunto estritamente definido de funções de comunicação na Internet, no que se pretende ser uma maneira simples e eficaz. Ele foi projetado para ser independente da camada de transporte subjacente. Portanto, ele é executado em redes baseadas em TCP (Transmission Control Protocol), User Datagram Protocol (UDP) e Stream Control Transmission Protocol (SCTP).
O Protocolo de Iniciação de Sessão está envolvido apenas nas tarefas de uma sessão de comunicação relacionadas à sinalização. O SIP é comumente usado juntamente com outros padrões de protocolo OSI Application Layer para fornecer serviços de comunicação única e multimídia totalmente funcionais em redes IP para todos os tipos de dispositivos IP. Por exemplo, o SIP pode trabalhar em conjunto com HTTP, XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), VXML (Voice Extensible Markup Language) e WDSL (Web Service Definition Language) em uma plataforma de sistemas de comunicação. O RTP (Protocolo de Transporte em Tempo Real) é usado pelos aplicativos do Protocolo de Iniciação de Sessão para transmitir comunicações de voz e vídeo. Os clientes SIP geralmente se conectam aos servidores SIP usando TCP ou UDP nas portas 5060 e 5061, que geralmente são usadas para transportar sinais não criptografados, bem como aqueles criptografados com TLS (Transport Layer Security), respectivamente.