stringtranslate.com

Datos fuera de banda

En redes informáticas , 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, que permite que cualquier dato enviado a través de ese mecanismo se mantenga separado de los datos en banda. El mecanismo de datos fuera de banda debe proporcionarse como una característica inherente del canal de datos y el protocolo de transmisión, en lugar de requerir que se establezcan un canal y puntos finales separados. [1] El término "datos fuera de banda" probablemente deriva de la señalización fuera de banda , tal como se utiliza en la industria de las telecomunicaciones . [2]

Caso de ejemplo

Considere una aplicación de red que envía datos desde una fuente de datos remota a un destino remoto. Los datos que se envían por túnel pueden consistir en cualquier patrón de bits. El extremo emisor del túnel puede tener a veces condiciones sobre las que necesita notificar al extremo receptor. Sin embargo, no puede simplemente insertar un mensaje al extremo receptor porque este no podrá distinguir el mensaje de los datos enviados por la fuente de datos. Al utilizar un mecanismo fuera de banda, el extremo emisor puede enviar el mensaje al extremo receptor fuera de banda. El extremo receptor será notificado de alguna manera de la llegada de datos fuera de banda, y puede leer los datos fuera de banda y saber que se trata de un mensaje destinado a él desde el extremo emisor, 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 lo más común es que los datos fuera de banda sean una característica 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 que se van a transmitir en bloques, y cada bloque tendría una palabra de encabezado que identifica el tipo de datos que se van a enviar y un recuento de los bytes o palabras de datos que se van a enviar en el bloque. El encabezado identificará los datos como dentro o fuera de banda, junto con otra información de identificación y enrutamiento. En el extremo receptor, el protocolo examina el encabezado y enruta los datos al punto final de recepción normal si están dentro de banda y a un mecanismo separado si están fuera de banda. Según la implementación, puede haber algún mecanismo para notificar o interrumpir la aplicación receptora cuando han llegado datos fuera de banda.

El protocolo más 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. Desafortunadamente, una discrepancia existente desde hace mucho tiempo entre RFC 793 y RFC 1122 limita la usabilidad de esta característica de TCP; [3] no obstante, es ampliamente utilizado por ciertos protocolos de aplicación estándar, en particular el protocolo Telnet . [4]

En computadoras tipo Unix, los datos fuera de banda se pueden leer con la llamada al sistema recv(). Un proceso o grupo de procesos se puede configurar para recibir señales SIGURG cuando hay datos fuera de banda disponibles para leer en un socket , utilizando el comando F_SETOWN de la llamada al sistema fcntl(). Esta es una forma de E/S asincrónica .

El protocolo SATA ( Serial Advanced Technology Attachment ), comúnmente utilizado para conectar unidades de disco a computadoras, implementa un protocolo de datos fuera de banda. [5]

El Protocolo de Enlace de Datos Espaciales del Comité Consultivo para Sistemas de Datos Espaciales implementa un mecanismo fuera de banda a través del indicador "comando". Cuando se activa, los datos recibidos deben ser interpretados y aplicados por el receptor del enlace de datos, en lugar de ser información de telemetría/telecomando que debe ser transmitida al destino. [6]

Asuntos

Algunas fuentes definen los "datos fuera de banda" como aquellos que incluyen la característica de que los datos fuera de banda deben priorizarse por encima de los datos en cola dentro de banda. [7] Esto se ve reforzado 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 mucho en cuanto a cómo tratan la urgencia de los datos fuera de banda. [1]

Véase también

Referencias

  1. ^ ab Len (20 de octubre de 2011). "Datos fuera de banda, modo urgente TCP y E/S superpuestas". Serverframework.com . Consultado el 21 de febrero de 2014 .
  2. ^ "Capítulo 11: Sistemas de señalización". Universidad George Mason . Consultado el 21 de febrero de 2014 .
  3. ^ Sobre la implementación del mecanismo urgente TCP. sec. 2.2. ID draft-ietf-tcpm-urgent-data-01.
  4. ^ ESPECIFICACIÓN DEL PROTOCOLO TELNET. doi : 10.17487/RFC0854 . RFC 854.
  5. ^ Altera Corporation. «Nota de aplicación AN-635-1.0 sobre la implementación de protocolos SATA y SAS en dispositivos Altera» (PDF) . Archivado desde el original (PDF) el 4 de marzo de 2016. Consultado el 21 de febrero de 2014 .
  6. ^ "TC Space Data Link Protocol" (PDF) . CCSDS 232.0-B-1 . Comité Consultivo para Sistemas de Datos Espaciales . Consultado el 21 de febrero de 2014 .
  7. ^ Stevens, W. Richard; Rago, Stephen A. (2005). "16.7". Programación avanzada en el entorno Unix: segunda edición. Addison-Wesley Professional. pág. 960. ISBN 0201433079. Recuperado el 21 de febrero de 2014 .