¿Qué es SIP?
SIP: El Session Initiation Protocol (Protocolo de inicio de sesión) SIP es un protocolo de control de señalización de capa de aplicación. Se utiliza para crear, modificar y liberar sesiones con uno o más participantes. Estas sesiones pueden ser como conferencias multimedia por Internet, telefonía IP o distribución multimedia. Los participantes en una sesión pueden comunicarse mediante multidifusión, unidifusión o una combinación de ambas. SIP es un protocolo basado en texto similar a HTTP. SIP puede reducir el tiempo de desarrollo de aplicaciones, especialmente aplicaciones avanzadas. Dado que SIP basado en el protocolo IP utiliza la red IP, los operadores de redes fijas se darán cuenta gradualmente de la profunda importancia que tiene para ellos la tecnología SIP. Con SIP, los proveedores de servicios pueden elegir entre componentes estándar. Independientemente del contenido de los medios y del número de fiestas, los usuarios pueden encontrarse y ponerse en contacto entre sí. SIP negocia la sesión para que todas las partes puedan acordar la funcionalidad de la sesión y realizar modificaciones. Incluso puede agregar, eliminar o transferir usuarios. SIP no es un protocolo de descripción de sesión ni proporciona funciones de control de conferencia. Para describir la carga útil y las características del contenido del mensaje, SIP utiliza el Protocolo de descripción de sesión (SDP) de Internet para describir las características del dispositivo final. SIP en sí tampoco proporciona Calidad de Servicio (QoS), interopera con el Protocolo de Configuración de Reserva de Recursos (RSVP), que es responsable de la calidad de la voz. También funciona con varios otros protocolos, incluido el Protocolo ligero de acceso a directorios (LDAP) para ubicación, Servicio de usuario telefónico de autenticación remota (RADIUS) para autenticación y RTP para transporte en tiempo real. Una característica importante de SIP es que no define el tipo de sesión a establecer, sólo cómo se debe gestionar la sesión. Esta flexibilidad significa que SIP se puede utilizar en una amplia gama de aplicaciones y servicios, incluidos juegos interactivos, música y vídeo bajo demanda, y conferencias de voz, vídeo y web. Los mensajes SIP están basados en texto, lo que los hace fáciles de leer y depurar. El nuevo servicio es más sencillo de programar y más intuitivo para los diseñadores. SIP reutiliza descripciones de tipo MIME como clientes de correo electrónico, por lo que las aplicaciones relacionadas con la sesión se pueden iniciar automáticamente. SIP reutiliza varios servicios y protocolos de Internet relativamente maduros, como DNS, RTP, RSVP, etc. No es necesario introducir nuevos servicios para respaldar la infraestructura SIP porque gran parte de esa infraestructura ya está implementada o disponible. Las extensiones de SIP son fáciles de definir y los proveedores de servicios pueden agregarlas en nuevas aplicaciones sin dañar la red. Los equipos antiguos basados en SIP en la red no obstaculizarán los nuevos servicios basados en SIP. Por ejemplo, si un método/encabezado utilizado por una nueva aplicación SIP no es compatible con la implementación SIP anterior, se ignorará. SIP es independiente de la capa de transporte. Por tanto, el transporte subyacente podría ser IP sobre ATM. SIP utiliza el Protocolo de datagramas de usuario (UDP) y el Protocolo de control de transmisión (TCP) para conectar de manera flexible a los usuarios independientemente de la infraestructura subyacente. SIP admite el ajuste y la negociación de funciones de múltiples dispositivos. Si un servicio o sesión tiene video y voz habilitados, aún puede transmitir voz a un dispositivo que no admite video o usar otras funciones del dispositivo, como la transmisión de video unidireccional. Las sesiones SIP utilizan hasta cuatro componentes principales: agente de usuario SIP, servidor de registro SIP, servidor proxy SIP y servidor de redireccionamiento SIP. Estos sistemas completan una sesión SIP transmitiendo mensajes que incluyen el protocolo SDP que define el contenido y las características del mensaje. Un agente de usuario (UA) SIP es un dispositivo de usuario final, como un teléfono móvil, un dispositivo portátil multimedia, una PC, una PDA, etc., que se utiliza para crear y administrar sesiones SIP. El cliente del agente de usuario emite el mensaje. El servidor del agente de usuario responde al mensaje. El registrador SIP es una base de datos que contiene las ubicaciones de todos los agentes de usuario en el dominio.
En las comunicaciones SIP, estos servidores recuperan las direcciones IP y otra información relevante de las partes y las envían al servidor proxy SIP. El servidor proxy SIP acepta la solicitud de sesión del UA SIP y consulta al servidor de registro SIP para obtener la información de la dirección del UA destinatario. Luego reenvía la información de invitación a la sesión directamente al UA destinatario (si está en el mismo dominio) o al servidor proxy (si el UA está en otro dominio). Los servidores de redireccionamiento SIP permiten a los servidores proxy SIP dirigir mensajes de invitación a sesiones SIP a dominios externos. El servidor de redireccionamiento SIP puede estar en el mismo hardware que el servidor de registro SIP y el servidor proxy SIP. ]