Multidifusión confiable orientada a NACK


La multidifusión fiable orientada a NACK (NORM) es un protocolo de Internet de capa de transporte diseñado para proporcionar un transporte fiable en grupos de multidifusión en redes de datos. Está definido formalmente por el Grupo de trabajo de ingeniería de Internet (IETF) en la Solicitud de comentarios (RFC) 5740 , que se publicó en noviembre de 2009.

NORM funciona sobre el Protocolo de datagramas de usuario (UDP) y garantiza una comunicación confiable basada en un reconocimiento negativo (NACK), un mecanismo selectivo de solicitud de repetición automática (ARQ), a diferencia del enfoque de reconocimiento positivo (ACK) que el control de transmisión estándar Usos del protocolo (TCP). En otras palabras, los receptores que utilizan NORM solo envían comentarios cuando no reciben un paquete, a diferencia del modelo TCP, en el que los receptores acusan regularmente recibo del paquete como parte de la operación del protocolo. Esto permite que NORM admita grupos de receptores a gran escala.

Para admitir una mayor escalabilidad, NORM también emplea la codificación de borrado de paquetes utilizando códigos de corrección de errores de reenvío (FEC) junto con la supresión de la retroalimentación NACK redundante del grupo receptor. Además, NORM se puede configurar para operar con "receptores silenciosos" confiando en su codificación de borrado de paquetes para una entrega de alta seguridad, por lo que opera como un protocolo de transmisión solamente. El FEC se puede configurar para usarse de forma reactiva (con receptores NACKing) o proactivamente (receptores silenciosos), o de una manera híbrida que permite compensaciones en latencia y sobrecarga de la red.

Además de admitir un transporte confiable, NORM también proporciona control de congestión compatible con TCP, así como control de flujo de extremo a extremo . A diferencia de TCP, que usa el mecanismo ACK para el control de congestión y flujo, NORM usa mecanismos separados para cada uno. Esto permite una amplia variedad de configuraciones para satisfacer las diferentes necesidades de entrega de datos de las aplicaciones.

NORM también admite mecanismos de señalización adicionales para facilitar el control de la sesión , el reconocimiento positivo controlado por la aplicación y otras funciones para crear aplicaciones completas de comunicaciones de red punto a punto y grupales que sean altamente sólidas y eficientes.

Aunque NORM se desarrolló principalmente para admitir la comunicación grupal de multidifusión, también admite transferencias de datos de unidifusión (punto a punto).