BroadNet
SIP / VoIPFundamentos

Descripción general del protocolo SIP

Actualizado el 4 min de lecturaBasado en estándares
Respuesta directa

SIP (Session Initiation Protocol, RFC 3261) es un protocolo de señalización de solicitud/respuesta basado en texto que establece, modifica y termina sesiones de medios en tiempo real como llamadas de voz y vídeo. Define user agents, proxies, registrars y servidores de redirección, y transporta la descripción de sesión (SDP) que negocia los medios que intercambiarán los puntos finales.

§01

Qué es SIP

SIP es un protocolo de control de capa de aplicación para crear y gestionar sesiones multimedia sobre IP, lo más común voz (VoIP), vídeo y mensajería. No transporta los medios en sí; negocia y controla las sesiones, y luego los medios fluyen por separado sobre RTP. Su diseño es deliberadamente similar a HTTP: mensajes de texto legibles, métodos de solicitud y códigos de respuesta de tres dígitos, y direccionamiento por URI (sip:alice@example.com). Esta familiaridad, y su independencia de los medios subyacentes, hicieron de SIP el protocolo de señalización estándar para VoIP, SIP trunking y VoLTE/IMS.

§02

Entidades de SIP

SIP define un pequeño conjunto de roles lógicos. Un User Agent es un punto final: actúa como User Agent Client (UAC) cuando envía una solicitud y como User Agent Server (UAS) cuando responde. Los proxies enrutan las solicitudes hacia el destino y pueden bifurcarlas a varios objetivos. Un registrar registra dónde es alcanzable un usuario en ese momento (su Contact) mediante REGISTER. Un servidor de redirección devuelve una ubicación alternativa en lugar de reenviar. Un Back-to-Back User Agent (B2BUA) termina y vuelve a originar una llamada, situándose en medio de la señalización y a menudo de los medios: el modelo que usan los session border controllers y las centralitas.

Roles lógicos de SIP
EntidadRol
UACUser Agent Client: origina una solicitud
UASUser Agent Server: responde a una solicitud
ProxyEnruta/reenvía solicitudes, puede bifurcarse a múltiples destinos
RegistradorRegistra el contacto actual de un usuario (a través de REGISTER)
Servidor de redirecciónDevuelve una ubicación alternativa (3xx) en lugar de reenviar
B2BUAFinaliza y vuelve a originar una llamada (SBC, PBX)
§03

Transacciones y diálogos

SIP tiene dos niveles de estado. Una transacción es una sola solicitud y sus respuestas (por ejemplo, un INVITE y los 100/180/200 que desencadena), identificada por el parámetro branch de Via. Un diálogo es la relación de igual a igual más larga que representa una llamada, identificada por la combinación de Call-ID, la etiqueta de From y la etiqueta de To. INVITE crea un diálogo; las solicitudes posteriores dentro del diálogo (re-INVITE, BYE) lo referencian. Entender esta división es esencial para leer un flujo SIP, porque las respuestas y retransmisiones se emparejan a nivel de transacción mientras que la llamada vive a nivel de diálogo.

§04

Transporte y puertos

SIP se ejecuta sobre UDP, TCP o TLS y, con menos frecuencia, sobre SCTP o WebSocket para WebRTC. El puerto por defecto de la IANA es el 5060 para UDP y TCP, y el 5061 para SIP sobre TLS (señalizado por una URI sips:). UDP es común por su baja sobrecarga, pero los mensajes grandes que superan la MTU del trayecto deberían usar TCP, y cualquier despliegue que cruce redes no confiables debería usar TLS para la señalización y SRTP para los medios. El transporte se selecciona por salto y puede cambiar a lo largo del trayecto.

Transporte y puertos por defecto de SIP
TransportePuerto predeterminadoNotas
UDP5060Sobrecarga baja; cambiar a TCP por encima de la MTU
TCP5060Para mensajes grandes y entrega confiable
TLS (sips:)5061Señalización cifrada
WSS (WebSocket)—SIP sobre WebSocket seguro para WebRTC
Preguntas frecuentes

Preguntas frecuentes

¿Para qué se usa SIP?

SIP establece, modifica y libera sesiones de medios en tiempo real sobre IP —llamadas de voz y vídeo, SIP trunking entre sistemas telefónicos y operadores, y control de llamadas VoLTE/IMS—. Gestiona la señalización; el audio o el vídeo reales viajan por separado sobre RTP.

¿Es SIP como HTTP?

Por diseño. SIP toma prestado el modelo de solicitud/respuesta de HTTP, sus mensajes basados en texto, la sintaxis de cabeceras, los códigos de estado de tres dígitos y el direccionamiento por URI. La semántica difiere —SIP gestiona sesiones con estado a través de proxies y ambos puntos finales pueden originar solicitudes—, pero la superficie resultará familiar a quien conozca HTTP.

¿Cuál es la diferencia entre una transacción y un diálogo SIP?

Una transacción es una solicitud más sus respuestas, emparejada por el branch de Via. Un diálogo es la relación de llamada en curso, identificada por Call-ID más las etiquetas de From y To. Un solo diálogo (una llamada) contiene varias transacciones: INVITE y, más tarde, BYE.

¿Qué puerto usa SIP?

El valor por defecto de la IANA es el 5060 para SIP sobre UDP y TCP, y el 5061 para SIP sobre TLS. Los medios (RTP) usan un rango de puertos UDP separado y negociado dinámicamente descrito en el SDP, no el puerto de señalización de SIP.

¿SIP transporta la voz?

No. SIP solo transporta señalización: negocia la sesión y los parámetros de medios mediante SDP. La voz o el vídeo en sí fluyen sobre RTP (o SRTP cuando está cifrado) directamente entre los puntos finales o a través de un relé de medios, en puertos distintos de los mensajes SIP.

Referencias

Especificaciones de la fuente

Las normas publicadas en las que se basa esta página. Se abre en una pestaña nueva.

BNMantenido por el equipo de ingeniería BroadNet·Mensajería de nivel empresarial desde 2003.
Colócalo en el cable

Desarrollado con un enlace SMPP real y una API REST.

Solicita acceso de prueba con claves de prueba reales: primero envía a tu propio número verificado y, una vez aprobada tu identidad de remitente y las rutas, pasa a producción en más de 200 países.