バイトストリームとは
バイトストリームは、特定のパスに沿ってデータを送信できるコンピューティングテクニックを表すために使用される用語です。 ここでは、2進数またはビットと呼ばれる個々の1と0の代わりに、バイトと呼ばれる8ビットのサイズの単位が経路に沿って送信されます。 また、自然言語のアルファベットや数字などを構成するほとんどの文字は、このような8ビット単位で表されるため、文字ストリームとも呼ばれます。 パス、またはデータの転送に関与するエンティティは、プログラムによってアクセスされるファイル、プログラム内で処理されるデータ、またはネットワーク上を移動するデータを表すため、やや抽象的です。
バイトストリームが最も効果的であるためには、パイプまたはパイプラインとも呼ばれる専用の信頼できるパスを流れます。 このようなパスは、出力が正確であることを保証するために信頼できるものでなければなりません。 1つの点では、コンピュータープログラミングを検討する場合、パイプはプログラムのさまざまな側面を接続するパスであるため、入力からデータが処理されているときに、プログラムの別の部分、別の部分などに渡すことができます。出力に達するまで。
特定のオペレーティングシステムでは、別のタイプのパイプラインを使用して、ファイルの内容などのデータを取得し、複数の異なるプログラムで実行して出力を生成できます。 これは、データを渡すための文字バイトストリームによって効果的にされるテキスト処理アプリケーションで役立ちます。 バイトストリームの最も一般的な用途の1つは、ファイルのデータにアクセスするコンピューターのオペレーティングシステムです。
初期のコンピューターネットワーキングでは、一部のシステムはバイトとオクテットとも呼ばれるものを区別していました。 オクテットは8ビットで構成されるコンピューティングユニットでもあるため、これらの古いシステムでは同じものではありませんが、用語は同じ意味で使用されることがあります。 ただし、結果として、オクテットストリームは、主にコンピュータネットワーキングに関してですが、バイトストリームについても使用される用語です。 そのような例の1つである「application / octet-stream」は、ネットワーク上であらゆる種類のバイナリデータを配信するための多目的インターネットメール拡張(MIME)タイプです。
コンピュータネットワークを介してバイトストリームを送信する場合、インターネットで使用される伝送制御プロトコル(TCP)などの信頼性のある双方向トランスポート層プロトコルが必要です。 これらは、バイトストリームプロトコルと呼ばれます。 ユニバーサル非同期レシーバ/トランスミッタ(UART)技術など、特定のタイプのハードウェアコンポーネントで使用される他のシリアルデータプロトコルは、通信にもバイトストリームを使用するシリアルデータチャネルです。 この場合、バイトまたは文字は送信側のフレームにパッケージ化され、追加の開始ビットとオプションのチェックビットが付加され、受信側のフレームから分離されます。 この手法は、バイト指向プロトコルと呼ばれることもあります。