Red de conocimiento informático - Problemas con los teléfonos móviles - Comparación de protocolos SIP

Comparación de protocolos SIP

Comparación del protocolo H.323 y el protocolo SIP

H.323 y SIP son protocolos lanzados por los dos campos principales en el campo de las comunicaciones e Internet, respectivamente. H.323 intenta tratar la telefonía IP como el conocido teléfono tradicional, pero el método de transmisión ha cambiado, pasando de la conmutación de circuitos a la conmutación de paquetes. El protocolo SIP se centra en la telefonía IP como aplicación en Internet. En comparación con otras aplicaciones (como FTP, correo electrónico, etc.), tiene mayores requisitos de señalización y QoS. Los servicios que admiten son básicamente los mismos. todos utilizan RTP como acuerdo de transmisión de medios. Pero H.323 es un protocolo relativamente complejo.

H.323 utiliza un método binario basado en ASN.1 y reglas de codificación de compresión para representar sus mensajes. ASN.1 normalmente requiere generadores de código especiales para análisis léxico y sintáctico. SIP es un protocolo basado en texto similar a HTTP. La codificación basada en texto significa que el significado de los campos del encabezado es claro de un vistazo, como De, Para, Asunto y otros nombres de dominio. La superioridad de este estilo de especificación estándar distribuido que casi no requiere documentación compleja ha quedado plenamente demostrada en la práctica anterior (el ahora popular protocolo de correo electrónico SMTP es un ejemplo de ello). El cuerpo del mensaje de SIP se describe utilizando SDP. El formato de cada elemento en SDP es =, que es relativamente simple.

En términos de soporte de llamadas de conferencia, H.323 tiene una unidad de control multipunto (MCU) que realiza de manera centralizada funciones de control de conferencia. Todos los terminales que participan en la conferencia envían mensajes de control a la MCU. cuello, especialmente para conferencias grandes con funciones adicionales y H.323 no admite la función de multidifusión de señalización, su función única limita la escalabilidad y reduce la confiabilidad. SIP está diseñado como un modelo de llamada distribuida con funciones de multidifusión distribuida. Su función de multidifusión no solo facilita el control de la conferencia, sino que también simplifica el posicionamiento del usuario, las invitaciones grupales, etc., y puede ahorrar ancho de banda. Sin embargo, el control centralizado de H.323 facilita la facturación y la gestión del ancho de banda es relativamente sencilla y eficaz.

H.323 define protocolos especiales para servicios suplementarios, como H.450.1, H.450.2 y H.450.3. SIP no tiene un protocolo específicamente definido para este propósito, pero admite fácilmente servicios suplementarios o inteligentes. Siempre que haga un uso completo de los campos de encabezado definidos por SIP (como el campo de encabezado de Contacto) y simplemente extienda SIP (como agregar varios campos), puede implementar estos servicios. Por ejemplo, para la transferencia de llamadas, este servicio se puede implementar simplemente agregando el campo de encabezado Contacto en el mensaje de solicitud BYE y agregando la dirección del tercero a la que se desea transferir la llamada. Para algunos servicios inteligentes que son difíciles de implementar a través de campos de encabezado extendidos, se pueden agregar agentes de servicio a la arquitectura para proporcionar algunos servicios complementarios o interfaces con equipos de red inteligentes.

En H.323, el proceso de establecimiento de llamada involucra el tercer canal de señalización: canal de señalización RAS, canal de señalización de llamada y canal de control H.245. Sólo mediante la coordinación de estos tres canales se puede realizar la llamada H.323 y el tiempo de establecimiento de la llamada es muy largo. En SIP, el proceso de solicitud de sesión y el proceso de negociación de medios se llevan a cabo juntos. Aunque H.323v2 ha mejorado el proceso de establecimiento de llamadas, sigue siendo incomparable con SIP, que sólo requiere retrasos de 1,5 bucles para establecer una llamada. El canal de señalización de llamadas H.323 y el canal de control H.245 requieren protocolos de transmisión confiables. SIP es independiente de los protocolos de capa baja. Generalmente utiliza protocolos como UDP que no se pueden conectar y utiliza el mecanismo de confiabilidad de su propia capa de crédito para garantizar una transmisión confiable de mensajes.

En resumen, H.323 sigue el modo de señalización telefónica tradicional, que es relativamente maduro y han aparecido muchos productos H.323. H.323 cumple con las ideas de diseño tradicionales en el campo de las comunicaciones e implementa un control centralizado y jerárquico. El protocolo H.323 se utiliza para facilitar la conexión con la red telefónica tradicional. El protocolo SIP se basa en las ideas de diseño de otros estándares y protocolos de Internet. En cuanto al estilo, sigue los principios de concisión, apertura, compatibilidad y escalabilidad a los que Internet siempre se ha adherido y es relativamente simple.

El siguiente es un breve análisis de los objetivos de su aplicación, la estructura estándar, la composición del sistema y la facilidad de implementación del sistema. El estándar h.323 fue establecido por la organización itu-t en 1996 sobre la base de h.320/h.324. Su objetivo de aplicación es lograr aplicaciones confiables en tiempo real para audio, video y datos en una red basada en IP. ambiente. . Ahora, después de años de desarrollo tecnológico y mejora continua de los estándares, h.323 se ha convertido en una familia de estándares madura aceptada por la mayoría de los miembros y clientes de la UIT.

El estándar SIP fue propuesto por la organización ITEF en 1999. Su objetivo de aplicación es realizar la comunicación en tiempo real de datos, audio y vídeo basada en el entorno de Internet, especialmente para popularizar la aplicación de la comunicación por vídeo a través de Internet y presentarlo a miles de hogares. Dado que el protocolo SIP es relativamente simple y gratuito en comparación con h.323, los fabricantes pueden construir un sistema que cumpla con los requisitos de la aplicación a un costo relativamente pequeño. Por ejemplo, puede construir un entorno de comunicación de vídeo simple basado en el entorno de aplicaciones de Internet simplemente utilizando msn y rtc de Microsoft basados ​​en el protocolo sip. De esta manera, los operadores de red pueden utilizar los recursos de red existentes para ampliar los servicios de comunicación de vídeo y audio al menor coste posible. h.323 es un estándar único, no una familia completa de estándares para aplicaciones multimedia en tiempo real en un entorno IP. Tiene regulaciones completas y estrictas sobre el establecimiento, la gestión y los formatos de medios transmitidos. Un sistema multimedia establecido de conformidad con el estándar h.323 puede garantizar aplicaciones de comunicación multimedia estables y completas para los clientes.

Estrictamente hablando, el estándar SIP es un estándar de señalización para aplicaciones multimedia en tiempo real. Debido a que utiliza codificación basada en texto, es muy útil en aplicaciones, especialmente en entornos de aplicaciones punto a punto. Tiene gran flexibilidad, escalabilidad y compatibilidad multiplataforma, lo que permite a los operadores utilizar fácilmente el entorno de red existente para lograr promoción y aplicación a gran escala.

Sin embargo, el protocolo SIP en sí no admite funciones de conferencia multipunto, funciones de gestión y control, sino que depende de otras implementaciones de protocolo, lo que afecta la integridad del sistema, especialmente para los requisitos que requieren múltiples. -comunicación puntual, es difícil de implementar usando un sistema sorbo simple. En respuesta a estas deficiencias, el grupo itu-t sg16 encabezado por Radvison propuso las especificaciones de aplicación de SIP, realizó la interconexión entre SIP y h.323 y resolvió con éxito los problemas de aplicación de SIP en entornos multipunto. Primero, hagamos una analogía en términos de funcionalidad de los componentes principales del sistema. La ua de SIP es equivalente a un terminal h.323, que puede iniciar y recibir llamadas y completar la aplicación de códec del servidor proxy SIP; redirección Las funciones del servidor y del servidor de registro son equivalentes al portero h.323, que implementa el registro del terminal, la resolución de la dirección de llamada y el enrutamiento.

En segundo lugar, aunque la implementación específica de la señalización y el control de llamadas es diferente, un proceso de llamada basado en sip es similar a h.323 q931, y el protocolo de descripción de sesión (sdp) utilizado por sip Call es similar. protocolo de control h.245 en h.323. La información de señalización del estándar h.323 adopta una codificación binaria que se ajusta a asn.1 por, y el estándar debe definirse estrictamente durante todo el proceso de implementación de la conexión. El sistema tiene un pequeño grado de libertad si se van a realizar aplicaciones a gran escala. implementado, toda la red debe estar planificada en todos los aspectos.

La información de señalización estándar SIP está basada en texto, utiliza codificación UTF-8 que cumple con ISO10646, y la estructura de todo el sistema es relativamente flexible, y la implementación de terminales y servidores es relativamente fácil y de bajo costo. Desde la perspectiva de los operadores de red, es mucho más económico y factible utilizar el sistema SIP para construir una red de comunicación por vídeo a gran escala.

Aquí, solo hablo de la tecnología SIP relacionada con Java. De hecho, existen muchas tecnologías para implementar SIP, como CGI.

Java proporciona muy buen soporte para SIP y la organización JCP (Java Community Process) promueve. Un conjunto de API desarrollado en base a tecnología Java: JAIN API (Java API for Integrated Networks), que incluye JAIN SIP (JAIN SIP Lite) y SIP Servlet (JSR 116), SIP para J2ME, tres especificaciones.

Las siguientes son tecnologías SIP relacionadas con Java:

JAIN SIP API (JSR 32)

SIP Servlet API (JSR 116)

JAIN SIP Lite (JSR 125)

API SIP para J2ME (JSR 180)

Presencia JAIN SIMPLE (JSR 164)

Mensajería instantánea JAIN SIMPLE (JSR 165)

Protocolo de descripción SIP JAIN SDP (JSR 141)

Java Media Framework para RTP (paquete opcional J2SE, no JAIN)

SIP para J2ME: (JSR 180)

JAIN SIP API proporciona principalmente la implementación de la pila de protocolos SIP de la plataforma J2SE, principalmente para aplicaciones de escritorio J2SE; SIP Servlet API proporciona principalmente una especificación API para programas SIP orientados al servidor, que ahora se implementa Los servidores de aplicaciones incluyen BEA Weblogic SIP Server y Micromethod, así como Jiplet Container. En cuanto a cómo desarrollar un servlet SIP, consulte los materiales de referencia para J2ME, que es principalmente un cliente J2ME para dispositivos CLDC para teléfonos móviles. Los materiales de referencia [6] lo explican en detalle.

Otras tecnologías relacionadas con Java:

jiplet: un servidor de aplicaciones que admite servlet sip

nist-sip. Bibliotecas y herramientas SIP

Entorno de ejecución lógica de servicios JAIN (SLEE)