SIP no está roto.
Una prueba positiva es que en realidad funciona, en el mundo real, para millones de personas y proporciona todo tipo de servicios diferentes.
Es lo suficientemente extensible como para manejar la mayoría de los protocolos de comunicaciones en tiempo real que se requieren, y la mayoría de las implementaciones son compatibles entre sí en todas las formas importantes. Hay algunos problemas de interoperabilidad, pero nombra un protocolo tan complejo, implementado en una variedad de plataformas, donde este NO es el caso, y esto no es culpa del protocolo. No podría ser más simple o simplemente no podría hacer lo que hace. Mire un paquete SIP algún día y verá que en realidad hay muy poca información que no pertenece a su propósito real.
- ¿Por qué no se utiliza TCP en IoT?
- ¿Cuáles son los beneficios si cambio mi IP?
- ¿Se puede comunicar un servidor Linux con un cliente Windows?
- ¿Cuál es la función del protocolo de control de transmisión (TCP) y del protocolo de Internet (IP) en general?
- ¿Qué es la dirección IP y cuáles son sus tipos?
También una gran ventaja, en comparación con H.323 o SKINNY, es que es legible para humanos. Al observar el contenido de un paquete SIP, puede comprender rápidamente la intención general del mismo, y si comprende bien cómo funciona, es sencillo averiguar exactamente qué debería estar sucediendo como resultado de un mensaje en particular. Esto es muy útil al solucionar problemas. Por otro lado, los protocolos basados en Q.93x y similares (protocolos de telefonía digital) como H.323 requieren que la traducción sea significativa para (¡la mayoría!) Humanos. En el caso de H.323, también se intercambian muchos más paquetes durante la configuración / desmantelamiento de una llamada, lo que complica las cosas más de lo necesario.
Existen puntos débiles de seguridad, pero estos podrían corregirse mediante extensiones al protocolo sin demasiados problemas, o colocando SIP sobre un protocolo de seguridad (como SSL).
Ser legible para humanos hace que sea costoso analizar una máquina, pero en realidad, los ciclos son baratos en términos reales, y el tiempo que puede ahorrar en la resolución de problemas hace que valga la pena. ¿Por qué los humanos deben cumplir con los requisitos de las máquinas, máquinas que hemos construido para servirnos?