O que é um fluxo de bytes?
Um fluxo de bytes é um termo usado para representar uma técnica de computação que permite o envio de dados por um caminho específico. Aqui, em vez dos números e zeros individuais, conhecidos como dígitos ou bits binários, unidades do tamanho de oito bits, conhecidas como bytes, são enviadas ao longo do caminho. Às vezes, também é chamado de fluxo de caracteres, já que a maioria dos caracteres que compõem um alfabeto de linguagem natural, números e assim por diante são representados por essas unidades de 8 bits. O caminho, ou entidades envolvidas na transferência de dados, é um tanto abstrato, pois pode representar um arquivo acessado por um programa, dados sendo processados dentro de um programa ou dados que trafegam pela rede.
Para que um fluxo de bytes seja mais eficaz, ele flui por um caminho dedicado e confiável, às vezes chamado de tubo ou tubulação. Esse caminho deve ser confiável para garantir que a saída seja precisa. Em um aspecto, ao considerar a programação de computadores, o canal é o caminho que conecta os vários aspectos de um programa para que, à medida que os dados sejam processados a partir da entrada, possam ser transmitidos para outra parte do programa, para outra e assim por diante, até atingir a saída.
Outro tipo de pipeline pode ser usado por certos sistemas operacionais para coletar dados, como o conteúdo de um arquivo, e executá-lo através de vários programas diferentes para produzir alguma saída. Isso é útil com aplicativos de processamento de texto, efetivados por meio de um fluxo de bytes de caracteres para transmitir os dados. Um dos usos mais comuns de um fluxo de bytes, portanto, é para o sistema operacional de um computador ao acessar dados em um arquivo.
Nas primeiras redes de computadores, alguns sistemas faziam uma distinção entre um byte e o que também é chamado de octeto. Como um octeto também é uma unidade de computação composta por oito bits, os termos às vezes são usados de forma intercambiável, embora nesses sistemas mais antigos eles não sejam a mesma coisa. Como resultado, no entanto, o fluxo de octetos também é um termo usado quando se fala de um fluxo de bytes, embora principalmente no que diz respeito às redes de computadores. Um exemplo, "application / octet-stream", é o tipo MIME (Multipurpose Internet Mail Extensions) para fornecer qualquer tipo de dados binários em uma rede.
Quando se trata de enviar um fluxo de bytes através de uma rede de computadores, é necessário um protocolo bidirecional confiável da camada de transporte, como o protocolo de controle de transmissão (TCP) usado na Internet. Eles são chamados de protocolo de fluxo de bytes. Outros protocolos de dados seriais usados com certos tipos de componentes de hardware, como a técnica UART (Receptor / Transmissor Universal Assíncrono), é um canal de dados serial que também usa um fluxo de bytes para comunicação. Nesse caso, o byte, ou caractere, é empacotado em um quadro na extremidade de transmissão, onde um bit inicial extra e alguns bits de verificação opcionais são anexados e depois separados de volta do quadro na extremidade receptora. Essa técnica às vezes é chamada de protocolo orientado a bytes.