Presenta el Protocolo de inicio de sesión (SIP)es un protocolo de señalización y control de sesiones de comunicación multimedia. Las aplicaciones más comunes en telefonía por Internet son para llamadas de voz y video, así como mensajería instantánea sobre redes IP (Protocolo de Internet).
Define los mensajes que se envían entreendpoints y rigen la creación, terminación y otros elementos esenciales de la llamada. El protocolo SIP descrito anteriormente se puede utilizar para crear, modificar y finalizar sesiones que constan de uno o más flujos de medios. Es un protocolo de capa de aplicación. Diseñado para ser independiente de la capa de transporte subyacente. En otras palabras, es un protocolo basado en texto que incluye muchos elementos de HTTP (Transferencia de hipertexto) y Simple Mail. Protocolo de transferencia (SMTP).
Protocolo SIP: ¿qué es?
SIP funciona en conjunto con varios otrosprotocolos de la capa de aplicación que identifican y transmiten sesiones multimedia. El descubrimiento y la negociación de medios se logra junto con el Protocolo de descripción de sesión (SDP). Para transferir transmisiones multimedia (voz, video), generalmente se usa el protocolo de transporte en tiempo real (RTP) o el modo seguro (SRTP). Para una transmisión segura de mensajes, SIP se puede cifrar mediante Transport Layer Security (TLS).
Historia de desarrollo
El protocolo SIP fue desarrollado originalmente por el grupoespecialistas en 1996. Se estandarizó en RFC 2543 en 1999 (SIP 1.0). En noviembre de 2000, se adoptó como el protocolo de señalización 3 GPP y un elemento permanente de la arquitectura del subsistema multimedia IP (IMS) para servicios multimedia de transmisión continua basados en IP en sistemas celulares. La última versión (SIP 2.0) de RFC 3261 se lanzó en junio de 2002. Con ciertas ampliaciones y aclaraciones, se utiliza en nuestro tiempo.
A pesar de que el protocolo SIP original fuedesarrollado sobre la base de los servicios de voz. Hoy en día, es compatible con una amplia gama de aplicaciones que incluyen videoconferencias, transmisión de medios, mensajería instantánea, archivos y faxes sobre IP y juegos en línea.
Protocolo SIP: descripción y operaciones
El protocolo de inicio de sesión es independiente deprotocolo de transporte principal. Funciona sobre la base del Protocolo de control de transmisión (TCP), el Protocolo de datagramas de usuario (UDP) o el Protocolo de control de flujo (SCTP). Se puede utilizar tanto para la transmisión de datos entre dos partes (unidifusión) como para una sesión de multidifusión.
Tiene elementos de diseño similares al modelo.Solicitud de transacción HTTP. Cada una de estas operaciones consiste en una solicitud del cliente que llama a un método o función específicos en el servidor y al menos una respuesta. SIP reutiliza la mayoría de los campos de encabezado, las reglas de codificación y los códigos de estado HTTP para proporcionar un formato de texto legible.
Cada recurso de la red del Protocolo de inicio de sesión:agente de usuario o buzón de correo de voz: reconocido por un identificador de asignación de recursos (URI) que utiliza una sintaxis estándar común que también se utiliza en servicios web y correo electrónico. El esquema de URI que se utiliza para SIP tiene la forma de una cadena lógica: nombre de usuario: contraseña @ host: puerto.
Politica de seguridad
Si se requiere una transmisión segura de datos, el esquemadicta que cada uno de los elementos de red sobre los que se reenvía la solicitud al dominio de destino debe contar con Seguridad de la capa de transporte (TLS). El último paso desde el servidor proxy al dominio de destino debe funcionar de acuerdo con la configuración de seguridad local. TLS protege contra atacantes que intentan interceptar datos en el momento en que se envían. Pero no proporciona una seguridad real hasta el final y no puede evitar el rastreo y el robo de información. ¿Cómo funciona SIP, cuyos puertos deben estar conectados de forma segura, con otros servicios de la red?
Trabaja en conjunto con varios otrosprotocolos y participa únicamente en la parte de señalización de la sesión de comunicación. Los clientes SIP suelen utilizar TCP o UDP con los números de puerto 5060 o 5061 para conectarse a servidores SIP y otros puntos finales SIP. El puerto 5060 se utiliza normalmente para el tráfico de señalización no cifrado, mientras que el puerto 5061 es muy compatible con Transport Layer Security (TLS).
¿Para qué se utiliza?
Para responder la pregunta con mayor precisión"Protocolo SIP: ¿qué es?", Debe comprender para qué se utiliza. Por lo general, se usa para configurar y transferir llamadas de voz o video. Te permite modificar llamadas existentes. Las modificaciones pueden incluir cambiar direcciones o puertos, invitar a más participantes a hablar, agregar o eliminar transmisiones de medios. SIP también se ha utilizado en aplicaciones de mensajería, así como en servicios de suscripción de notificaciones y eventos.
Un conjunto de reglas SIP relacionadas con InternetEl Grupo de trabajo de ingeniería (IETF) define un manual de instrucciones para tales aplicaciones. Los mensajes de transmisión de voz y video en aplicaciones se migran al Protocolo de transporte en tiempo real (RTP) de otra aplicación. Los parámetros (números de puerto, protocolos, códecs) para estos flujos de medios se definen y negocian mediante el Protocolo de descripción de sesión (SDP), que se mueve en el cuerpo del paquete del Protocolo de inicio de sesión (por ejemplo, el protocolo SIP T).
La principal perspectiva para el desarrollo del protocolo esque en el futuro debe proporcionar señalización y llamadas para comunicaciones IP en un marco que pueda soportar el superconjunto de funciones y opciones de procesamiento de llamadas que se encuentran en la red telefónica pública conmutada (PSTN). No los define en sí mismo. Más precisamente, solo regula la configuración de llamada y señalización. Todas las acciones que tienen como objetivo realizar dichas operaciones telefónicas (es decir, marcar un número, responder tonos de llamada o señalización de ocupado) son realizadas por servidores proxy y agentes de usuario. Su implementación y terminología es diferente en diferentes países del mundo, pero operan de acuerdo con el mismo principio.
Importancia en telefonía
Las redes telefónicas habilitadas para SIP también puedenimplementar muchas de las funciones de manejo de llamadas más avanzadas que se encuentran en el Sistema de señalización 7 (SS7). Aunque ambos protocolos son bastante diferentes. SS7 es un protocolo centralizado. Se caracteriza por una arquitectura de red central compleja y terminales tontos (teléfonos tradicionales). SIP es un protocolo cliente-servidor. Sin embargo, la mayoría de los dispositivos que admiten el Protocolo de inicio de sesión pueden actuar como cliente y como servidor. En general, el cliente es el iniciador de la sesión y el destinatario de la llamada es el servidor. De esta forma, la funcionalidad SIP se implementa en los terminales de comunicación, al contrario de las capacidades tradicionales SS7 que se implementan en la red.
SIP es fundamentalmente diferente en que estela tecnología se está desarrollando en el campo de las tecnologías de la información, no en la industria de las telecomunicaciones. SIP está estandarizado y definido principalmente por el IETF, mientras que otros (como H.323) se asocian tradicionalmente con la Unión Internacional de Telecomunicaciones (UIT).
Elementos de la red
SIP también define los agentes de usuariovarios tipos de elementos de red del servidor. Dos terminales SIP pueden comunicarse sin ninguna infraestructura intermedia. Sin embargo, este enfoque a menudo no es práctico para las comunicaciones gubernamentales que requieren un servicio de directorio para encontrar nodos disponibles en la red. El protocolo SIP de registro no puede proporcionar esta funcionalidad.
Agente de usuario
El Agente de usuario SIP (UA) esuna red lógica de puntos finales. Se utilizan para crear o recibir mensajes y así controlar la sesión SIP. El SIP-UA puede actuar como un cliente de agente de usuario (UAC), que envía solicitudes SIP, y su servidor (UAS), que acepta solicitudes y devuelve una respuesta SIP. Este control de cuentas y UAS se realiza solo durante la transacción SIP.
Telefonía
La telefonía SIP es esencialmente telefonía IP,que implementa las funciones de cliente y servidor del usuario del agente SIP. Además, proporciona opciones de llamadas telefónicas tradicionales como marcar, responder, rechazar, retener / retirar y desviar llamadas.
Los teléfonos SIP se pueden implementar comodispositivo de hardware o como un softphone. A medida que los fabricantes utilizan cada vez más este protocolo como una plataforma de telefonía estándar (en los últimos años sobre 4G), la distinción entre los fundamentos de hardware y software de los teléfonos SIP sigue siendo borrosa. Además, los elementos del Protocolo de inicio de sesión ahora se implementan en las funciones centrales del firmware de muchos dispositivos habilitados para IP. Los ejemplos incluyen muchos dispositivos de Nokia y BlackBerry, y el protocolo SIP en Android es actualmente un servicio indispensable.
En SIP, como en HTTP, el agente de usuario puedeidentificarse con un mensaje de campo de encabezado de User-Agent que contiene una descripción textual de los nombres de software / hardware / productos. El campo de agente de usuario se pasa en los mensajes de solicitud. Esto significa que el servidor SIP receptor puede ver esta información. Los NE de protocolo de inicio de sesión a veces pueden almacenar esta información. Y puede ser útil para diagnosticar problemas de compatibilidad.