Datos fuera de banda - Enciclopedia
En la red de computadoras, los datos fuera de banda son los datos transferidos a través de un flujo que es independiente del flujo principal de datos en banda. Un mecanismo de datos fuera de banda proporciona un canal conceptualmente independiente, lo que permite mantener separados cualquier datos enviados a través de ese mecanismo de los datos en banda. El mecanismo de datos fuera de banda debe proporcionarse como una característica inherente del canal de datos y del protocolo de transmisión, en lugar de requerir la configuración de un canal y puntos finales separados. El término "datos fuera de banda" probablemente derive de la señalización fuera de banda, como se utiliza en la industria de las telecomunicaciones.
Caso de ejemplo
Considere una aplicación de red que encapsula datos desde una fuente de datos remota a un destino remoto. Los datos que se encapsulan pueden consistir en cualquier patrón de bits. El extremo de envío del túnel puede tener en ocasiones condiciones que necesite notificar al extremo receptor. Sin embargo, no puede insertar simplemente un mensaje al extremo receptor porque ese extremo no podrá distinguir el mensaje de los datos enviados por la fuente de datos. Al utilizar un mecanismo fuera de banda, el extremo de envío puede enviar el mensaje al extremo receptor fuera de banda. El extremo receptor se notificará de alguna manera de la llegada de los datos fuera de banda y podrá leer los datos fuera de banda y saber que estos son un mensaje destinado a él desde el extremo de envío, independientemente de los datos de la fuente de datos.
Implementaciones
Es posible implementar la transmisión de datos fuera de banda utilizando un canal físicamente separado, pero con mayor frecuencia, los datos fuera de banda son una función proporcionada por un protocolo de transmisión que utiliza el mismo canal que los datos normales. Un protocolo típico podría dividir los datos a transmitir en bloques, con cada bloque que tiene una palabra de encabezado que identifica el tipo de datos que se envían y un recuento de los bytes o palabras de datos a enviar en el bloque. El encabezado identificará los datos como en banda o fuera de banda, así como otras información de identificación y enrutamiento. En el extremo receptor, el protocolo analiza el encabezado y enruta los datos al punto de recepción normal si están en banda y a un mecanismo separado si están fuera de banda. Dependiendo de la implementación, puede haber algún mecanismo para notificar o interrumpir la aplicación receptora cuando lleguen datos fuera de banda.
El protocolo más comúnmente utilizado que contiene un mecanismo de datos fuera de banda es el Protocolo de Control de Transmisión de Internet. Implementa datos fuera de banda utilizando un "puntero urgente", que marca ciertos datos en el flujo de datos transmitidos como fuera de banda. Lamentablemente, una discrepancia longeva entre RFC 793 y RFC 1122 limita la utilidad de esta característica del TCP; sin embargo, se utiliza por ciertos protocolos de aplicación estándar, notably el protocolo Telnet.
En los computadores Unix-like, los datos fuera de banda pueden leerse con la llamada del sistema recv(). Un proceso o grupo de procesos puede configurarse para recibir señales SIGURG cuando los datos fuera de banda estén disponibles para su lectura en un socket, utilizando el comando F_SETOWN de la llamada del sistema fcntl(). Esto es una forma de E/S asíncrona.
El protocolo de Conexión de Tecnología Avanzada en Serial (SATA) comúnmente utilizado para conectar discos duros a los computadores implementa un protocolo de datos fuera de banda.
El Protocolo de Conexión de Datos del Comité Consultivo para Sistemas de Datos del Espacio (CCSDS) implementa un mecanismo fuera de banda a través del indicador "comando". Cuando está configurado, los datos recibidos deben interpretarse y ejecutarse por el receptor de la conexión de datos, en lugar de ser información de telemetría/telecomando para pasar al destino.
Problemas
Algunas fuentes definen "datos fuera de banda" como incluyendo la característica de que los datos fuera de banda deben priorizarse por delante de los datos en banda en cola. Esto se refuerza por el TCP (RFC 793) que se refiere al mecanismo de datos fuera de banda como "datos urgentes". Sin embargo, la priorización no es una característica esencial ni necesariamente deseable de los datos fuera de banda; además, las implementaciones de TCP varían considerablemente en cómo tratan la urgencia de los datos fuera de banda.
Véase también
Delimitador que implica datos en banda y fuera de banda a nivel de representación simbólica.
Gestión fuera de banda que implica el uso de un canal de gestión dedicado para la mantenimiento de dispositivos.
DOCSIS Set-top Gateway (o DSG), una especificación que describe cómo se entregan los datos fuera de banda a un decodificador de cable.
Referencias