O que é um fluxo de dados?
Um fluxo de dados é uma sequência de informações sendo enviada entre dois dispositivos. Os fluxos de dados existem em muitos tipos de eletrônicos modernos, como computadores, televisões e telefones celulares. Um fluxo de dados típico é composto de muitos pacotes pequenos ou pulsos. Cada um desses pacotes ou pulsos contém uma pequena quantidade de informações. Quando combinados, eles compõem toda a informação enviada. O processo de envio desses sinais é chamado de transmissão de dados.
Existem muitos aspectos diferentes da transmissão de dados que afetam o método final usado para criar um fluxo de dados. Uma das classificações mais básicas é a transmissão serial e paralela. Em uma transmissão serial, o fluxo de dados é enviado na íntegra ao longo de um único cabo. No terminal, os dados são coletados e remontados. Raramente existe alguma dificuldade com esse método, pois todos os pacotes devem chegar na ordem em que foram enviados.
Um fluxo de dados paralelo é enviado ao longo de vários caminhos para o mesmo destino. Isso geralmente é usado em uma rede maior para evitar a criação de gargalos nos quais muitas informações são recebidas em um único local. Com esse método, é possível que as informações cheguem fora de ordem devido a diferenças nos saltos de hardware e na distância de transmissão. Ocasionalmente, isso pode causar corrupção de dados se as sequências forem remontadas fora de ordem.
Os dados podem existir em fluxos assíncronos ou síncronos. Em um fluxo assíncrono típico, um caractere especial é colocado no início e no final do pacote de dados. Esses caracteres especiais, chamados bits de início e parada, informam ao computador receptor quando um dado específico começa e termina e auxilia na reconstrução dos dados após a entrada.
Os fluxos de dados síncronos não possuem os bits de início e parada - eles dependem da hora do relógio. Os relógios internos dos dois dispositivos são sincronizados e as informações enviadas entre eles são marcadas com a hora do relógio. Usando esse método, o dispositivo receptor pode apenas remontar as informações cronologicamente. Os problemas podem surgir usando esse método quando os dois computadores não mantêm a sincronicidade; os pacotes podem ser remontados incorretamente ou possivelmente descartados completamente.
O monitoramento de fluxos de dados é importante por razões de segurança. À medida que os dados se deslocam através de uma rede, é possível que os indivíduos interceptem os pacotes. Usando analisadores especializados, as pessoas podem abrir os pacotes e localizar informações que não deveriam ter. Certas técnicas de codificação dificultam a execução em alguns casos, mas a transmissão não segura de informações deve ser reduzida ao mínimo.