オフバンドデータ - 百科事典
コンピュータネットワークにおいて、オーバーランデータとは、メインのインバンドデータストリームとは独立したストリームを通じて転送されるデータです。オーバーランデータメカニズムは、そのメカニズムを通じて送信されるデータがインバンドデータから分離される概念上の独立したチャンネルを提供します。オーバーランデータメカニズムは、データチャンネルやトランスミッションプロトコルの固有の特性として提供されるべきであり、別のチャンネルやエンドポイントを設定する必要があるべきではありません。この用語「オーバーランデータ」は、テレコミュニケーション産業で使用されるオーバーランシグナリングに由来している可能性があります。
例
遠隔データソースから遠隔目的地へのデータをチューニングするネットワークアプリケーションを考えてみましょう。チューニングされるデータは、どんなビットパターンでも構いません。チューニングの送信端は、時には受信端に通知する必要がある条件があるかもしれませんが、単にメッセージを挿入することはできません。なぜなら、その端はデータソースによって送信されるデータとメッセージを区別することができないからです。オーバーランメカニズムを使用することで、送信端はオーバーランを通じてメッセージを受信端に送信できます。受信端はオーバーランデータの到着を某种形式で通知され、オーバーランデータを読み取り、これは送信端から送信された、データソースのデータとは独立したメッセージであると認識できます。
実装
オーバーランデータ転送を実装するために物理的に分離されたチャンネルを使用することも可能ですが、オーバーランデータは通常、通常のデータと同じチャンネルを使用するトランスミッションプロトコルによって提供される機能です。典型的なプロトコルは、送信するデータをブロックに分け、それぞれのブロックには送信されるデータバイトやワードの数を識別するヘッダーワードが含まれます。ヘッダーは、データがインバンドまたはオーバーランであることを識別し、他の識別やルーティング情報も含みます。受信端では、プロトコルがヘッダーを確認し、インバンドデータである場合は通常の受信エンドポイントにルーティングし、オーバーランドデータである場合は別のメカニズムにルーティングします。実装によっては、オーバーランデータが到着した場合に受信アプリケーションを通知したり割り込みしたりするメカニズムがあるかもしれません。
最もよく使用されるオーバーランデータメカニズムを含むプロトコルは、インターネットのトランスミッションコントロールプロトコル(TCP)です。TCPは「緊急ポインタ」を使用してオーバーランデータを実装し、送信データストリーム内の特定のデータをオーバーランとしてマークします。しかし、RFC 793とRFC 1122の長年続く不一致は、このTCPの機能の使用を制限しています;それにもかかわらず、特定の標準アプリケーションプロトコル、特にTelnetプロトコルによって使用されています。
Unixのようなコンピュータでは、recv()システムコールを使用してオーバーランデータを読み取ることができます。プロセスやプロセスグループは、fcntl()システムコールのF_SETOWNコマンドを使用して、ソケットでオーバーランデータが読み取れる場合にSIGURGシグナルを受け取るように設定できます。これはアシストラクティブI/Oの形式の一つです。
ディスクドライブをコンピュータに接続するために一般的に使用されるシリアルアドバンスドテクノロジーアタッチメント(SATA)プロトコルは、オーバーランデータプロトコルを実装しています。
宇宙データシステムのための諮問委員会の宇宙データリンクプロトコルは、「コマンド」フラグを通じてオーバーランメカニズムを実装しています。設定された場合、受信データはデータリンク受信者が解釈し、処理するためのものであり、目的先にテレメトリ/テレコマンド情報として渡されるべきではありません。
問題
一部のソースでは、「オーバーランデータ」はオーバーランデータがキューイングされたインバンドデータよりも優先されるという特徴を含むと定義しています。これはTCP(RFC 793)がオーバーランデータメカニズムを「緊急データ」と呼ぶことにより強調されていますが、優先順位はオーバーランデータの必須または望ましい特徴ではありません。さらに、TCPの実装はオーバーランデータの緊急性に対する取り扱いについて非常に異なります。
参考情報
インバンドおよびオーバーランデータをシンボリック表現のレベルで視た場合のデリミタ。
デバイスのメンテナンスのための専用の管理チャンネルを使用するオーバーラン管理。
DOCSIS Set-top Gateway(DSG)は、ケーブルセットトップボックスにオーバーランデータを提供する方法を説明する仕様です。