Es un protocolo que permite sin conexión de datagrama en redes basadas en IP. Los protocolos de las redes IP originalmente no fueron diseñado para el flujo en tiempo real de audio o cualquier otro tipo de medio de comunicaciones. El objetivo del protocolo es dividir en paquetes los flujos de audios para transportarlos sobre redes basadas en IP. (IAX) Inter Asterisk eXchange: es un protocolo abierto, es decir que se puede descargar y desarrollar libremente. (MGCP) Media Gateway Control Protocol: inicialmente diseñado para simplificar en lo posible la comunicación con terminales como los teléfonos. (SCCP) Skinny Call Control: es un protocolo propietario de Cisco.
SIP es un protocolo de la capa de Aplicación que pertenece a grupo de protocolos de TCP/IP. Está relacionado estrechamente con el Protocolo SDP y coexiste junto con otro protocolo que es H323.
El protocolo SIP es un protocolo de señalización para VoIP. Sus principales funciones son:
Establecer, modificar y finalizar sesiones entre dos o más participantes.
Registro y localización de participantes. Movilidad.
Gestión del conjunto de participantes y de los componentes del sistema.
Descripción de características de las sesiones y negociación de capacidades de los participantes.
Algunas de sus características son:
Basado en Texto
Sintaxis similar a HTTP o SMTP.
Uso de URIs (con esquemas sip, sips y tel).
Métodos básicos: INVITE, ACK, BYE, CANCEL, REGISTER, OPTIONS.
Los mensajes se agrupan en transacciones y llamadas.
Generalmente, el cuerpo de los mensajes contiene descripciones de sesiones multimedia (SDP).
Códigos de respuesta similares a los de HTTP. (Ejemplo: 200 – OK).
Localización basada en DNS.
Cabeceras como método de ampliación.
Continuando con el protocolo RTCP. Existen varios tipos de paquete RTCP, para transportar una amplia variedad de información de control.
• SR (Informe de emisor) Conjunto de estadísticas de transmisión y recepción que proviene de participantes que son emisores activos. • RR (Informe del receptor) Conjunto de estadísticas que proviene de participantes que sólo son receptores. • SDES (Descripción de fuente) Los paquetes de descripción de fuente están compuestos de varios elementos, incluido el CNAME. Constituyen la «tarjeta de visita» de la fuente. • BYE (Mensaje de fin) Indica que se termina una sesión. • APP Funciones específicas de una determinada aplicación.
Los destinatarios de los paquetes RTP devuelven información sobre de la calidad de recepción, utilizando diferentes formas de paquetes RTCP, según si ellos mismos son emisores de contenido o no. Los dos tipos, SR y RR, contienen ninguno, uno o varios bloques de informe de receptor, previstos para la sincronización de las fuentes de las cuales el receptor ha recibido un paquete de contenido RTP desde el último informe.
La evaluación de la calidad de recepción no es sólo útil para el emisor, sino también para el receptor y cualquier supervisor de red que pudiera existir. El emisor puede modificar su transmisión de acuerdo con la información recibida; el receptor puede inferir si las dificultades de recepción que observa son de origen local, regional o más amplio. El supervisor recibirá solamente los paquetes RTCP, con lo cual podrá evaluar la calidad de funcionamiento de la red.
El protocolo UDP se diferencia con TCP en que a este protocolo no comprueba si los datos llegan con errores o no y tampoco si llegan en secuencia. Cuenta con la ventaja de proveer la entrega de datos sin utilizar muchos recursos. También al no incluir información de control, reduce la cantidad de información extra en los paquetes por lo que es un protocolo más rápido que TCP y adecuado para transmisión de paquetes de información en tiempo real como lo es la voz.
Protocolo UDP es generalmente el protocolo usado en la transmisión de vídeo y voz a través de una red. Esto es porque no hay tiempo para enviar de nuevo paquetes perdidos cuando se está escuchando a alguien o viendo un vídeo en tiempo real. Ya que tanto TCP como UDP circulan por la misma red, en muchos casos ocurre que el aumento del tráfico UDP daña el correcto funcionamiento de las aplicaciones TCP. Por defecto, TCP pasa a un segundo lugar para dejar a los datos en tiempo real usar la mayor parte del ancho de banda. El problema es que ambos son importantes para la mayor parte de las aplicaciones, por lo que encontrar el equilibrio entre ambos es crucial.
UDP utiliza puertos para permitir la comunicación entre aplicaciones. El campo de puerto tiene una longitud de 16 bits, por lo que el rango de valores válidos va de 0 a 65.535. El puerto 0 está reservado, pero es un valor permitido como puerto origen si el proceso emisor no espera recibir mensajes como respuesta.
Los puertos 1 a 1023 se llaman puertos "bien conocidos" y en sistemas operativos tipo Unix enlazar con uno de estos puertos requiere acceso como superusuario.
Los puertos 1024 a 49.151 son puertos registrados.
Los puertos 49.152 a 65.535 son puertos dinámicos y son utilizados como puertos temporales, sobre todo por los clientes al comunicarse con los servidores.