Protocolo de transmisión de control de flujo
Con la conexión entre pares, tenemos la capacidad de enviar rápidamente datos de video y audio. El protocolo SCTP se utiliza hoy en día para enviar datos de blobs además de nuestra conexión de pares configurada actualmente cuando se utiliza el objeto RTCDataChannel. SCTP se basa en el protocolo DTLS (Datagram Transport Layer Security) que se implementa para cada conexión WebRTC. Proporciona una API para que el canal de datos se vincule. Todo esto se suma al protocolo UDP, que es el protocolo de transporte base para todas las aplicaciones WebRTC.
Los desarrolladores de WebRTC sabían que cada aplicación sería única al usar el canal de datos. Algunos pueden querer el alto rendimiento de UDP mientras que otros pueden necesitar la entrega confiable de TCP. Es por eso que creó el protocolo SCTP. Estas son las características de SCTP:
Hay dos modos de la capa de transporte: confiable y no confiable
La capa de transporte está asegurada
Al transportar mensajes de datos, se permite desglosarlos y volver a montarlos en el otro lado
Hay dos modos de orden de la capa de transporte: ordenado y no ordenado
El control de flujo y congestión se proporciona a través de la capa de transporte.
El protocolo SCTP utiliza varios puntos finales (número de conexiones entre dos ubicaciones IP), que envía mensajes desglosados en fragmentos (una parte de cualquier mensaje).
Por lo tanto, debe comprender que el canal de datos utiliza un protocolo completamente diferente al de las otras capas de transporte basadas en datos en el navegador. Puede configurarlo fácilmente según sus necesidades.