Safire ナレッジ・ベース

Safire では、スループットとグッドプットの両方が測定される。

スループットとは、データがリンクを通過する速度(ワイヤ上で転送される総ビットレート)のことである。

グッド・プットは、アプリケーション・レイヤがクライアントからサーバー(アップストリーム)、サーバーからクライアント(ダウンストリーム)の両方向に伝送する単位時間当たりのアプリケーション・データの有用量として定義されるアプリケーション・レベルのスループットで、プロトコルのオーバーヘッド・ビットや再送されたデータ・パケットを除きます。グッドプットは常にスループットより低い。

グッド・プットとスループットの違いは、スループットが有用なデータであるかどうかにかかわらず、リンクを流れるすべてのデータの測定であるのに対し、グッド・プットは有用なデータのみに焦点を当てていることです。ルーターのインターフェイス統計で報告されるようなスループット測定では、インターフェイスを流れるデータの性質を区別することはできません。スループットには、データの再送などの望ましくないデータや、プロトコル・ラッパーなどのオーバーヘッド・データが含まれることがあるため、スループットはグッド・プットと同じではありません。

TCP/IPの場合、TCPデータがタイムリーに受信者に届かなかったために再送が発生する。受信者はACKで送信者にデータが受信されたことを知らせます。送信者は、あるデータブロックに対して期待されたACKを受け取らなかった場合、そのデータを再送します。再送信は帯域幅の無駄遣いである。同じデータがリンクを2回通過することは、間違いなくグッドプットの一部ではない。再送が発生する理由はたくさんあるが、インターフェイスが輻輳しているときに発生することが非常に多い。つまり、完全にフルになったインターフェイスは、スループットは最大になったが、グッドプットは最大になっていない可能性が高い。実際、インターフェイスを輻輳させるデータの猛攻撃が大きければ大きいほど、再送の数も多くなります。

再送信の他に、プロトコルのオーバーヘッド(パケットやフレームのヘッダー、アプリケーション・データの周囲にあるその他のデータ)もグッドプットの測定からは除外されます。グッド・プットはネットワーク・デバイスが提供する一般的な測定値ではありませんが、データ解析ソフトウェアがグッド・プット・レートを生成することはよくあります。

スループットよりグッドプットが低くなる要因:

  • ファイアウォール、スイッチ、ルーターなどの混雑したネットワーク機器において、ビットエラーやパケットドロップによって失われたり破損したりしたパケットを再送信すること。
  • トランスポート層のフロー制御と輻輳制御。
  • プロトコル・オーバーヘッド:トランスポート層、ネットワーク層、データリンク層のプロトコル・オーバーヘッドは通常スループットに含まれるが、グッドプットからは除外される。