Un flujo de bytes es un término utilizado para representar una técnica informática que permite enviar datos a lo largo de una ruta en particular. Aquí, en lugar de los ceros y unos individuales, conocidos como dígitos o bits binarios, se envían unidades del tamaño de ocho bits, conocidos como byte, a lo largo de la ruta. A veces también se lo denomina flujo de caracteres, ya que la mayoría de los caracteres que componen un alfabeto de lenguaje natural, números, etc., están representados por estas unidades de 8 bits. La ruta, o las entidades involucradas en la transferencia de datos, son algo abstractas, ya que pueden representar un archivo al que accede un programa, datos que se procesan dentro de un programa o datos que viajan a través de una red.
Para que una secuencia de bytes sea más eficaz, fluye a través de una ruta dedicada y confiable a la que a veces se hace referencia como canalización o canalización. Dicha ruta debe ser confiable para garantizar que la salida sea precisa. En un aspecto, cuando se considera la programación de computadoras, la tubería es la ruta que conecta los diversos aspectos de un programa de modo que a medida que los datos se procesan desde la entrada, se pueden pasar a otra parte del programa, a otra, y así sucesivamente. hasta que llegue a la salida.
Algunos sistemas operativos pueden utilizar otro tipo de canalización para tomar datos, como el contenido de un archivo, y ejecutarlo a través de varios programas diferentes para producir algún resultado. Esto es útil con aplicaciones de procesamiento de texto, que se hacen efectivas mediante un flujo de bytes de caracteres para transmitir los datos. Uno de los usos más comunes de un flujo de bytes, entonces, es para el sistema operativo de una computadora cuando accede a los datos de un archivo.
En las primeras redes de computadoras, algunos sistemas distinguían entre un byte y lo que también se llama un octeto. Dado que un octeto también es una unidad de cálculo compuesta por ocho bits, los términos a veces se usan indistintamente, aunque en esos sistemas más antiguos no son lo mismo. Sin embargo, como resultado, el flujo de octetos es un término que también se usa cuando se habla de un flujo de bytes, aunque principalmente con respecto a las redes de computadoras. Un ejemplo de este tipo, «application / octet-stream», es el tipo de extensiones de correo de Internet multipropósito (MIME) para entregar cualquier tipo de datos binarios a través de una red.
Cuando se trata de enviar un flujo de bytes a través de una red informática, se requiere un protocolo de capa de transporte bidireccional confiable, como el protocolo de control de transmisión (TCP) utilizado en Internet. Estos se conocen como un protocolo de flujo de bytes. Otros protocolos de datos en serie que se utilizan con ciertos tipos de componentes de hardware, como la técnica del receptor / transmisor asíncrono universal (UART), es un canal de datos en serie que también utiliza un flujo de bytes para la comunicación. En este caso, el byte, o carácter, se empaqueta en una trama en el extremo de transmisión, donde se adjuntan un bit de inicio adicional y algunos bits de verificación opcionales y luego se separan de la trama en el extremo de recepción. Esta técnica a veces se denomina protocolo orientado a bytes.