El Session Ini­tia­tion Protocol (SIP) se encarga de es­ta­ble­cer y finalizar co­ne­xio­nes de audio y vídeo en tiempo real. Se utiliza sobre todo en telefonía IP.

¿Qué es el protocolo SIP?

Ya sea en contextos pro­fe­sio­na­les, ya en privados; las vi­deo­co­n­fe­re­n­cias, la me­n­sa­je­ría in­s­ta­n­tá­nea, el in­te­r­ca­m­bio de archivos, las llamadas te­le­fó­ni­cas IP y otras formas de co­mu­ni­ca­ción en tiempo real forman parte de la vida cotidiana de muchos. Un factor im­po­r­ta­n­te en todos estos usos es el Session Ini­tia­tion Protocol, abreviado como SIP. Como protocolo de red, es muy im­po­r­ta­n­te para la co­n­fi­gu­ra­ción inicial, el control y la posterior te­r­mi­na­ción de llamadas de audio o vídeo por VoIP (Voz sobre IP) con dos o más pa­r­ti­ci­pa­n­tes. Esta te­c­no­lo­gía tiene en cuenta las ca­ra­c­te­rí­s­ti­cas es­pe­cia­les de las redes IP y es un co­m­po­ne­n­te decisivo en el ámbito de la co­mu­ni­ca­ción en tiempo real.

La aparición de SIP, que se es­pe­ci­fi­có en el RFC 3261, convirtió la telefonía por Internet en una al­te­r­na­ti­va real a la llamada te­le­fó­ni­ca tra­di­cio­nal a través de un sistema te­le­fó­ni­co basado en hardware. Gracias al protocolo SIP, los usuarios tienen, por un lado, mucha más movilidad y, por otro, se be­ne­fi­cian de ventajas en los costes. Por este motivo, el SIP ha ido ad­qui­rie­n­do cada vez más im­po­r­ta­n­cia desde su in­tro­du­c­ción en 2004 hasta la ac­tua­li­dad y ha su­s­ti­tui­do casi por completo al sistema te­le­fó­ni­co fijo.

El Session Ini­tia­tion Protocol se basa en texto y es co­m­pa­ra­ble en muchos aspectos al protocolo HTTP (Hypertext Transfer Protocol) para Internet y SMTP (Simple Mail Transfer Protocol) para la co­mu­ni­ca­ción por correo ele­c­tró­ni­co.

¿Cuál es el proceso del protocolo SIP?

Al igual que los otros dos pro­to­co­los, SIP también funciona en la quinta capa del modelo OSI, la capa de sesión (Session Layer en inglés). La tarea del protocolo SIP es similar a la de una ce­n­tra­li­ta de los primeros tiempos del teléfono. En este caso, los te­le­fo­ni­s­tas se ase­gu­ra­ban primero de que se pudiera es­ta­ble­cer la co­n­ve­r­sa­ción entre dos personas. En el tra­n­s­cu­r­so de la co­n­ve­r­sa­ción, se mantenía la línea y cuando ambas partes habían llegado al final, se terminaba la conexión y la línea quedaba así libre para otras llamadas. SIP también realiza este proceso. Sin embargo, el Session Ini­tia­tion Protocol no es re­s­po­n­sa­ble de otros aspectos de la co­mu­ni­ca­ción.

SIP también puede permitir llamadas seguras y cifradas mediante la extensión SIPS (Session Ini­tia­tion Protocol Secure). Dado que la sesión y los medios están separados entre sí, teó­ri­ca­me­n­te sus re­s­pe­c­ti­vos flujos de datos también pueden cifrarse por separado. Para la tra­n­s­mi­sión de los datos de voz pro­pia­me­n­te dichos, existen otros pro­to­co­los, como el Protocolo de Tra­n­s­po­r­te en Tiempo Real (RTP) y el Protocolo de De­s­cri­p­ción de Sesión (SDP), que pro­po­r­cio­na di­re­c­cio­nes IP.

¿Cómo funciona el SIP?

SIP se basa en una ar­qui­te­c­tu­ra cliente/servidor co­n­ve­n­cio­nal. El protocolo básico funciona mediante pe­ti­cio­nes y re­s­pue­s­tas, con el Session Ini­tia­tion Protocol actuando como in­te­r­me­dia­rio entre los di­s­po­si­ti­vos finales co­ne­c­ta­dos. Puede ser casi cualquier di­s­po­si­ti­vo con conexión a Internet. SIP recibe las so­li­ci­tu­des de los clientes o agentes de usuario (UAS). Los números de teléfono están di­s­po­ni­bles a través de la interfaz [SIP trunk]. Sin embargo, los demás pro­to­co­los abordados se encargan del in­te­r­ca­m­bio real de datos a po­s­te­rio­ri. Otros co­m­po­ne­n­tes para la co­mu­ni­ca­ción con SIP pueden ser los se­r­vi­do­res proxy y otras puertas de enlace.

Para la conexión, el Session De­s­cri­p­tion Protocol determina qué tipo de conexión es posible y regula las mo­da­li­da­des. Estos métodos también se denominan códecs. Las di­re­c­cio­nes de red a utilizar también vienen de­te­r­mi­na­das por el SDP. Una vez so­lu­cio­na­do esto, un protocolo como RTP garantiza la tra­n­s­mi­sión de los datos reales. Cuando finaliza la sesión, el protocolo SIP de­s­co­ne­c­ta co­rre­c­ta­me­n­te la conexión.

¿Cómo di­re­c­cio­na Session Ini­tia­tion Protocol?

Para di­re­c­cio­nar, SIP utiliza el Uniform Resource Ide­n­ti­fier (URI) y el Domain Name System (DNS). Las di­re­c­cio­nes que se asignan de este modo a todos los pa­r­ti­ci­pa­n­tes tienen una es­tru­c­tu­ra similar a las di­re­c­cio­nes de correo ele­c­tró­ni­co ha­bi­tua­les. Al igual que una dirección de correo ele­c­tró­ni­co, una dirección SIP consta de dos partes: un nombre de usuario o un número de teléfono al principio y la red co­rre­s­po­n­die­n­te detrás. Los números de teléfono son es­pe­cia­l­me­n­te comunes en los di­s­po­si­ti­vos que ofrecen una interfaz con las redes te­le­fó­ni­cas normales.

¿Qué pe­ti­cio­nes SIP existen?

El SIP reconoce varias consultas o requests, a las que se responde con responses. Estas re­s­pue­s­tas se basan en los códigos de estado HTTP. Las pe­ti­cio­nes de los pro­to­co­los SIP se dividen en pe­ti­cio­nes SIP ele­me­n­ta­les y pe­ti­cio­nes SIP ex­te­n­di­das. Estas son las pe­ti­cio­nes en detalle:

Pe­ti­cio­nes SIP básicas

  • ACK confirma una solicitud o respuesta recibida.
  • BYE finaliza co­rre­c­ta­me­n­te una sesión activa.
  • La petición SIP CANCEL cancela una petición pendiente.
  • Mediante INVITE se envía una solicitud a un servidor para es­ta­ble­cer una sesión.
  • OPTIONS pro­po­r­cio­na a los te­r­mi­na­les una visión general de las es­pe­ci­fi­ca­cio­nes de los demás di­s­po­si­ti­vos que in­te­r­vie­nen.
  • REGISTER registra un di­s­po­si­ti­vo en el proveedor de servicios.

So­li­ci­tu­des SIP avanzadas

  • INFO transmite in­fo­r­ma­ción que no está di­re­c­ta­me­n­te re­la­cio­na­da con la sesión SIP.
  • MESSAGE transmite un mensaje de texto a un di­s­po­si­ti­vo.
  • NOTIFY comprueba el estado de la conexión y envía no­ti­fi­ca­cio­nes si hay cambios.
  • PRACK confirma pro­vi­sio­na­l­me­n­te una solicitud.
  • La solicitud SIP REFER reenvía una conexión existente a otro pa­r­ti­ci­pa­n­te.
  • SUSCRIBE mo­ni­to­ri­za un evento concreto y envía un mensaje cuando se produce.
  • UPDATE puede cambiar el estado de una llamada.

¿Qué re­s­pue­s­tas SIP se utilizan?

Las SIP responses se utilizan en respuesta a las so­li­ci­tu­des enu­me­ra­das an­te­rio­r­me­n­te. Estas re­s­pue­s­tas se dividen en seis ca­te­go­rías:

  • 1xx pro­po­r­cio­na in­fo­r­ma­ción de estado pre­li­mi­nar antes de que haya una respuesta del servidor, por ejemplo.
  • 2xx indica que la solicitud se ha realizado co­rre­c­ta­me­n­te.
  • 3xx informa sobre reenvíos posibles o ne­ce­sa­rios.
  • 4xx indica que no se ha podido procesar una solicitud.
  • 5xx informa sobre un error en el servidor.
  • 6xx indica que se ha podido contactar con el servidor, pero la tra­n­sac­ción no puede co­m­ple­tar­se por razones generales.

¿Cuál es la di­fe­re­n­cia entre SIP y VoIP?

Aunque los términos se utilizan a menudo juntos y ambos pro­to­co­los están es­tre­cha­me­n­te re­la­cio­na­dos, SIP y VoIP no son sinónimos. El protocolo SIP establece, mantiene y finaliza una conexión. Sin embargo, el protocolo VoIP es necesario para la tra­n­s­mi­sión real de paquetes de datos a través de di­fe­re­n­tes tipos de redes y se­r­vi­do­res. VoIP continua el trabajo del protocolo SIP.

Ir al menú principal