Skip to main content

Что такое поток байтов?

Поток байтов - это термин, используемый для представления вычислительной техники, которая позволяет отправлять данные по определенному пути. Здесь вместо отдельных единиц и нулей, известных как двоичные цифры или биты, по пути передаются единицы размером восемь битов, известные как байты. Иногда его также называют потоком символов, поскольку большинство символов, составляющих алфавит естественного языка, цифры и т. Д., Представлены такими 8-битными единицами. Путь или объекты, участвующие в передаче данных, являются несколько абстрактными, поскольку они могут представлять файл, к которому обращается программа, данные, обрабатываемые в программе, или данные, перемещающиеся по сети.

Чтобы поток байтов был наиболее эффективным, он проходит по выделенному и надежному пути, иногда называемому каналом или конвейером. Такой путь должен быть надежным, чтобы обеспечить точный результат. В одном отношении, при рассмотрении компьютерного программирования, канал - это путь, который соединяет различные аспекты программы, так что когда данные обрабатываются из ввода, они могут быть переданы в другую часть программы, в другую и так далее, пока не достигнет выхода.

Другой тип конвейера может использоваться некоторыми операционными системами для получения данных, таких как содержимое файла, и запуска их через несколько различных программ для получения некоторого вывода. Это полезно для приложений обработки текста, которые становятся эффективными благодаря потоку байтов символов для передачи данных. Таким образом, одно из наиболее распространенных применений байтового потока - для операционной системы компьютера, когда он обращается к данным в файле.

В ранних компьютерных сетях некоторые системы делали различие между байтом и тем, что также называют октетом. Поскольку октет также является вычислительным блоком, состоящим из восьми битов, термины иногда используются взаимозаменяемо, хотя в этих более старых системах они не одно и то же. В результате, однако, поток октетов - это термин, который также используется при разговоре о потоке байтов, хотя в основном это касается компьютерных сетей. Одним из таких примеров, «application / octet-stream», является тип многоцелевых расширений почтовой Интернет-почты (MIME) для доставки любых двоичных данных по сети.

Когда речь идет об отправке потока байтов по компьютерной сети, требуется надежный двунаправленный протокол транспортного уровня, такой как протокол управления передачей (TCP), используемый в Интернете. Они называются протоколом потока байтов. Другие протоколы последовательных данных, используемые с определенными типами аппаратных компонентов, такие как универсальный асинхронный приемник / передатчик (UART), представляют собой канал последовательных данных, который также использует поток байтов для связи. В этом случае байт или символ упаковывается в кадр на передающей стороне, где добавляются дополнительный начальный бит и некоторые необязательные проверочные биты, а затем отделяются обратно из кадра на приемной стороне. Этот метод иногда называют байтовым протоколом.