スループット

スループット（）は、一般に単位時間当たりの処理能力やデータ転送量のこと。特に以下の用例が挙げられる。
機器や規格の仕様に基づいた理論上の数値から求められる単位時間あたりの処理能力やデータ転送量の最大値のことを理論スループット（）あるいは理論最大スループット（）という。
一方、実際に通信や計算を行なったときの単位時間あたりの処理能力やデータ転送量のことを実効スループット（）あるいは有効スループットという。
日本産業規格による翻訳では「伝送速度」という直訳が割り当てられているネットワーク関連規格もある。
データ処理におけるスループット.
コンピュータの、単位時間あたりの処理能力を指す。データ処理におけるスループットには、コンピュータに搭載されるCPU/GPUのクロック周波数や並列コア数、メモリおよびバスの帯域幅、ハードディスクの回転速度、ソリッドステートドライブの読み書き速度、オペレーティングシステムなど、様々な要因が影響する。
ネットワークにおけるスループット.
単位時間あたりのデータ転送量を指す。家庭用のルーターや無線LAN機器などで、「スループット：50Mbps」などと表記される。なお、表記されるスループットは理論値の場合があり、一般的に理論値どおりのスループットを引き出すのは難しい。
ネットワーク機器や通信回線の導入の際には、両者のスループットの違いについて考慮すべきである（例えば、家庭用ブロードバンド回線に接続する機器は、回線と同程度か、もしくはそれを超えるスループットのものとするなど）。
スループットの低い機器や回線が途中経路に存在すると、そこがボトルネックになる。
スループットの測定法には各種ある。専用の測定機器としてはSpirent社のSmartBitsが有名である。一般的な測定方法としては、異なった比率の負荷トラフィックを機器にそれぞれ転送させ、その負荷別の得失差を検証し、負荷トラフィックのフレームサイズごとのスループットを求める方法がある。
また、ADSL等のブロードバンド回線が一般家庭に普及した頃から、簡易な回線スループット測定サービスとして、インターネット上の特定サーバから自分の端末までのTCP/IPスループットを簡単に測定することができるウェブサイトが現れている。
スループット速度の測定.
あるネットワークにおいてデータを転送する速度であるスループットの尺度には、bps（ビット/秒）が用いられている。回線提供事業者は、ネットワークが維持できる最大量のスループット、理論上の最適な条件のものを宣伝する。しかし、こうした最大値が、コンピュータなどの機器が処理できる速度を上回っていれば、処理できる速度に制限される。
こうした実行速度を計測するためのウェブサイトや、端末にインストールして利用するソフトウェア/アプリケーションが存在する。
グッドプット.
またグッドプットでは、アプリケーション層に依存しハードウェアが処理できる速度よりも小さく示なる。例えばFTPでは、データそのものと、データを圧縮せず、CRC情報などを持つが、こうしたデータ自体以外の量（オーバーヘッド）が通信プロトコルによって異なるためである。
測定結果.
スピードテストの結果は、様々な要因で変動する。
計測サイトの仕様.
スピードテストの1セッションにおいて、同時に複数のTCPコネクションを使って測定するサイトでは、同時に接続するコネクション数によっても結果は変動する。
Javaアプレット、JavaScript、Flashなどを利用したスピードテストサイトが依然として多数あるが、これらは今日のWebブラウザにおいては非標準であり、端末依存である。特にPC向けに設計されたサイトをスマートフォンやタブレットで利用した場合、例えブラウザーが同種（Chrome等）であっても正確な測定を阻害する場合もある。
またフレッツに限らず全世界的にも、IPv4ネットワークとIPv6ネットワークは論理上は切り離されたネットワークであり、IPv6インターネット接続サービスを利用する場合の各種方式においても、v4とv6とではネットワーク経路や品質が大きく異なる場合もあり、その状況下では、TCPv4通信とTCPv6通信の場合とで、1TCPコネクションのスピードテスト結果も大きく変動する。2016年時点においてスピードテストサイト側でIPv6通信への対応や、TCPv4、TCPv6通信のいずれかを区別し正しく表示するサイトはかなりの少数派である。なお、IPv4とIPv6の何れの通信が優先されるかは、端末の設定やルーター等の環境などによって異なる。さらに、スピードテストの際のアクセス傾向と、実際のWeb等のアプリケーションによる通信の際のアクセス傾向も異なるのが通常である。
その他.
スピードテストサイトでは殆どの場合TCPコネクションにより測定するため帯域遅延積によりスループットは頭打ちとなる。しかし、UDPデータグラムにより測定する試みはほとんどなされない。それは、UDPにおいてはフロー制御が難しく、目一杯の帯域でネットワークに対しデータグラムを送出すると、経路上のネットワークの帯域幅を食い尽くすなどDoS攻撃さながらの行為になりかねないからである（圧縮されたビデオ、オーディオストリームでは一定の時間間隔でデータグラムを送出し、さらにフロー制御を行う仕様である）。
測定ツールの方式.
方式としては以下のようなものがある。
RFCにおけるスループット.
の3.17では、「その機器によって送信フレームが損失しない最大レート」と定義されている。データストリーム中の1つのフレームが欠けたとしても、上位プロトコルのタイムアウトを待たねばならず、そこに遅延が発生する。それを回避するための事前検証として、対象機器がフレームを欠けさせること無く送信できる最大レート、つまりスループットを知ることが同RFCで推奨されている。