Mensajes de Solicitud

Métodos de petición del protocolo SIP

INVITE: Un usuario envía una petición INVITE para invitar a otro usuario a participar en una sesión. El cuerpo de una petición INVITE puede contener la descripción de la sesión.

En las imágenes siguientes se observan los protocolos involucrados y el método utilizado.

„

Mensaje SIP de tipo Request, concretamente INVITE para el establecimiento de llamada. Dirigido a 90002@192.168.210.108. Vemos también la versión SIP que es SIP/2.0 y el protocolo de transporte UDP.

Cabecera:

Via: Contiene trasporte usado (SIP/UDP) , también a donde se debe enviar respuesta 192.168.210.72, y el branch o identificación de la transacción.

Max forwards: tiene un número limitado de saltos de 70.

Contact: Contiene la IP y puerto donde el que realiza la petición INVITE espera recibir respuesta:90001@192.168.210.72, el puerto 5060.

To: Cliente al que se realiza la petición, en este caso 90002@192.168.210.108.

From: Cliente que realiza la llamada o petición, en este caso 90001@192.168.210.108., incluye una etiqueta única.

Call-ID: Identifica a los mensajes que corresponden a la misma llamada.

C-Seq: Número de secuencia.

User Agent: Indica el agente de usuario cliente que realiza la transacción: cisco/SPA303-7.4.8a.

Content-Type: Tipo del cuerpo del mensaje, en este caso SDP

Cuerpo del Mensaje:

Versión SDP: En este caso 0

Owner/Creator: Propietario/Creador de la sesión:

Se trata de una identificación formada por:

· Session ID. ID de la sesión. Número aleatorio como identificador único de la sesión:59080.

· Network Type. Tipo de red. Siempre IN.

· Address Type. Tipo de dirección. Puede ser IP4 (IPv4) o IP6 (IPv6):IP4.

· Address (IP). Dirección IP:192.168.210.200

· Session Name:

Connection Information. Información sobre la conexión. Información ya contenida en los campos anteriores:

c= Conection Network Type: (IN)

Connection Address Type: (IP4 o IPv4), en este caso IP4.

Connection Address: (192.168.210.200)

Time Description, active time. Aquí se indica el inicio y final de la sesión. En este caso tenemos (t): 0 0, es decitstart time= o y stop time = 0. Significa sesión no limitada y permanente.

Media Description, name and address (m): audio 16498 RTP/AVP 0 2 8 9 18 96 97 98 101. Aquí tenemos información sobre el tipo de datos que se transporta (audio o sesión telefónica en este caso), el puerto UDP usado (16498), el protocolo usado (RTP Real Time Transport Protocol /AVP Audio video Profiles).

Media Attribute (a). Se trata de una lista de los formato de codes reseñados más arriba.Es lo que aparece en el recuadro verde.

Media Attribute (a). SendRecv. Modo envio/recepción

ACK: El usuario que generó la petición INVITE envía una petición ACK para confirmar la recepción de la respuesta final a la petición INVITE. Si la petición INVITE original no contenía la descripción de la sesión, entonces la petición ACK debe incluirla.

Tipo de mensaje: ACK, a quien va dirigido el mensaje 192.168.210.108 y la versión SIP 2.0

„Via: Muestra el transporte utilizado para el envió, identifica a donde la respuesta debe ser enviada: 192.168.210.72 .

Número máximo de saltos: 70.

To: a quien va dirigido el mensaje 90002@192.168.210.108.

From: quien origino el 90001.

Call-id: identificador único.

CSeq: numero se secuencia.

OPTIONS: Utilizado por el agente del usuario (UA) para obtener información sobre las capacidades del proxy del protocolo SIP. Un servidor responde con información sobre los métodos, protocolos de descripción de sesiones y codificación de mensajes que admite.

„BYE: Un usuario envía una petición BYE para abandonar una sesión. Una petición BYE de cualquier usuario cierra automáticamente la sesión.

CANCEL: Un usuario puede enviar una petición CANCEL para cancelar una petición INVITE pendiente. Una petición CANCEL no tiene ningún efecto si el servidor SIP que procesó la petición INVITE envió una respuesta final a dicho INVITE antes de recibir la petición CANCEL

„

En la cabecera del mensaje podemos encontrar:

Via. Cambia el branch o código de transacción

To. 90002@192.168.210.108

From. 90001@192.168.210.108

REGISTER: Un usuario envía una petición REGISTER a un servidor de registro registrar SIP para informarle de la ubicación actual del usuario. El servidor de registro SIP registra toda la información que recibe en las peticiones REGISTER y pone esta información a disposición de cualquier servidor SIP que intente localizar a un usuario.

Request-line, línea de inicio con el tipo de mensaje, en este caso REGISTER, a quien se dirige la solicitud, es decir 192.168.210.108(asterisk) y la versión del protocolo, es decir 2.0.

Via: se usa SIP/UDP, 192.168.210.200 el terminal que hace la solicitud y al que le debe llegar respuesta, (ruta de solicitud) y y el branch o identificación de la transacción.

From: 90002(terminal de origen).

To: 90002(terminal destino de la solicitud).

Call-ID: Es un identificador único para cada llamada e incluye la dirección del host:192.168.210.200.

CSeq: Es presentado por un número aleatorio, identificando la secuencia de las transacciones, o de cada solicitud.

Max Forwards: 70 es el número máximo de saltos

Contact: al usuario 90002, se le contacta con la dirección 192.168.210.200, puerto 5060.

User Agent: Indica el agente de usuario cliente que realiza la transacción: cisco/SPA303-7.4.8a.

SUBSCRIBE: Utilizado para solicitar el estado actual y actualizaciones de estado a un nodo remoto.

Mensaje de tipo solicitud, el tipo de mensaje es SUBSCRIBE, y va dirigido a 90003@192.168.210.108, versión 2.0 .

Via: Transporte con UDP, la respuesta se debe enviar a 192.168.210.45, numero máximo de saltos:70.

Contact: El usuario puede contactarse mediante 90003@192.168.210.45.

To: La solicitud va dirigida a 90003@192.168.210.108.

From: La solicitud se origina en 90003@192.168.210.108.

Call ID: identificador único de cada llamada.

CSeq: 1