SCTP (Protocolo de transmisión de control de flujo) opera proporcionando servicios de transporte confiables y orientados a mensajes entre dos puntos finales de una red. Así es como funciona SCTP:
SCTP establece y mantiene asociaciones entre puntos finales, similar a las conexiones TCP. Admite comunicación unidifusión y multidifusión. SCTP segmenta los datos en mensajes, cada uno con su propio número de secuencia para rastrear y reordenar en el extremo receptor. Esto permite a SCTP manejar flujos de datos de forma independiente y al mismo tiempo garantizar una entrega confiable y en orden. SCTP también admite alojamiento múltiple, donde cada punto final se puede asociar con múltiples direcciones IP, lo que brinda resistencia contra fallas de la red.
El mecanismo de latido SCTP se utiliza para verificar el estado y la disponibilidad de una asociación SCTP entre dos puntos finales. Los latidos son pequeños mensajes de control que se intercambian periódicamente entre puntos finales SCTP para confirmar que la conexión aún está activa. Si un punto final deja de recibir latidos del otro, puede iniciar procedimientos de recuperación para restablecer la asociación o manejar la falla correctamente.
SCTP controla la congestión mediante varios mecanismos similares a TCP. Incluye algoritmos de control de congestión como inicio lento, evitación de congestión, retransmisión rápida y recuperación rápida. SCTP adapta su velocidad de transmisión en función de las condiciones de la red y la retroalimentación del punto final receptor, con el objetivo de mantener una transferencia de datos eficiente sin causar congestión de la red o pérdida de paquetes.
La comunicación de proceso a proceso en SCTP implica que las aplicaciones se comuniquen directamente mediante sockets SCTP. SCTP permite múltiples flujos de datos dentro de una sola asociación, lo que permite que las aplicaciones envíen y reciban mensajes de forma independiente y eficiente. Cada mensaje se entrega de manera confiable y en secuencia, lo que garantiza que la aplicación receptora obtenga los datos exactamente como los envió la aplicación emisora.
SCTP no utiliza TCP ni UDP exclusivamente. En cambio, SCTP es un protocolo de capa de transporte independiente que proporciona características tanto de TCP (confiabilidad, control de congestión) como de UDP (orientado a mensajes, soporte para transmisión múltiple). Opera de forma independiente y se identifica por su propio número de protocolo (132) en el conjunto de protocolos IP. SCTP está diseñado para ofrecer confiabilidad, rendimiento y flexibilidad mejorados para aplicaciones que requieren transmisión de datos sólida y mecanismos de control de congestión.