Dados fora de banda - Out-of-band data

Na rede de computadores , os dados fora da banda são os dados transferidos por meio de um fluxo independente do fluxo principal de dados dentro da banda . Um mecanismo de dados fora da banda fornece um canal conceitualmente independente, que permite que quaisquer dados enviados por meio desse mecanismo sejam mantidos separados dos dados dentro da banda. O mecanismo de dados fora de banda deve ser fornecido como uma característica inerente do canal de dados e do protocolo de transmissão, em vez de exigir que um canal e terminais separados sejam estabelecidos. O termo "dados fora de banda" provavelmente deriva da sinalização fora de banda , conforme usado na indústria de telecomunicações .

Caso de exemplo

Considere um aplicativo de rede que canaliza dados de uma fonte de dados remota para um destino remoto. Os dados sendo tunelados podem consistir em quaisquer padrões de bits. A extremidade de envio do túnel pode às vezes ter condições sobre as quais precisa notificar a extremidade de recebimento. No entanto, ele não pode simplesmente inserir uma mensagem na extremidade receptora porque essa extremidade não será capaz de distinguir a mensagem dos dados enviados pela fonte de dados. Usando um mecanismo fora de banda, a extremidade de envio pode enviar a mensagem para a extremidade de recepção fora da banda. A extremidade receptora será notificada de alguma forma da chegada de dados fora de banda, e pode ler os dados fora de banda e saber que esta é uma mensagem destinada a ela da extremidade de envio, independente dos dados do fonte de dados.

Implementações

É possível implementar a transmissão de dados fora da banda usando um canal fisicamente separado, mas mais comumente os dados fora da banda são um recurso fornecido por um protocolo de transmissão que usa o mesmo canal dos dados normais. Um protocolo típico pode dividir os dados a serem transmitidos em blocos, com cada bloco tendo uma palavra de cabeçalho que identifica o tipo de dados sendo enviados e uma contagem dos bytes de dados ou palavras a serem enviados no bloco. O cabeçalho identificará os dados como dentro ou fora da banda, junto com outras informações de identificação e roteamento. Na extremidade receptora, o protocolo examina o cabeçalho e roteia os dados para o terminal de recepção normal, se estiver dentro da banda, e para um mecanismo separado, se estiver fora da banda. Dependendo da implementação, pode haver algum mecanismo para notificar ou interromper o aplicativo de recebimento quando os dados fora da banda chegarem.

O protocolo mais comumente usado que contém um mecanismo de dados fora de banda é o Transmission Control Protocol da Internet . Ele implementa dados fora de banda usando um "ponteiro urgente", que marca certos dados no fluxo de dados transmitidos como fora de banda. Infelizmente, uma discrepância de longa data entre o RFC 793 e o RFC 1122 limita a usabilidade desse recurso do TCP; no entanto, é muito usado por certos protocolos de aplicativos padrão, notadamente o protocolo Telnet .

Em computadores do tipo Unix, os dados fora de banda podem ser lidos com a chamada de sistema recv (). Um processo ou grupo de processos pode ser configurado para receber sinais SIGURG quando dados fora da banda estiverem disponíveis para leitura em um soquete , usando o comando F_SETOWN da chamada de sistema fcntl (). Esta é uma forma de E / S assíncrona .

O protocolo Serial Advanced Technology Attachment (SATA) comumente usado para conectar unidades de disco a computadores implementa um protocolo de dados fora de banda.

O Protocolo de Enlace de Dados Espaciais do Comitê Consultivo para Sistemas de Dados Espaciais implementa um mecanismo fora de banda por meio da bandeira de "comando". Quando configurados, os dados recebidos devem ser interpretados e atuados pelo receptor do link de dados, em vez de serem informações de telemetria / telecomando a serem transmitidas ao destino.

Problemas

Algumas fontes definem "dados fora da banda" como incluindo a característica de que os dados fora da banda devem ser priorizados antes dos dados dentro da banda enfileirados. Isso é reforçado pelo TCP (RFC 793) que se refere ao mecanismo de dados fora de banda como "dados urgentes". No entanto, a priorização não é uma característica essencial nem necessariamente desejável de dados fora de banda; além disso, as implementações de TCP variam muito em como tratam a urgência de dados fora de banda.

Veja também

  • Delimitador envolvendo dados in-band e out-of-band visualizados no nível da representação simbólica.
  • Gerenciamento out-of-band envolvendo o uso de um canal de gerenciamento dedicado para manutenção do dispositivo.
  • DOCSIS Set-top Gateway (ou DSG), uma especificação que descreve como os dados fora de banda são entregues a um decodificador de cabo

Referências