このツールでできること
このツールは、一定時間(秒)に転送した生のデータ量(バイト)を、ネットワークのスループットに換算します。結果は1秒あたりのメガビット(Mbps)、メガバイト(MB/s)、ギガビット(Gbps)の3つの単位で表示されます。iperfの出力結果やファイルコピーにかかった時間、その他「どれだけのデータが、どれくらいの時間で動いたか」が分かるベンチマークの読み解きに最適です。
使い方
転送した合計バイト数と、所要時間(秒)を入力するだけです。ツールはまずバイト数を8倍してビットに変換し、それを時間と100万で割ってMbpsとして表示します。計算には10進法(SI単位)を採用しており、1 Mbps=毎秒1,000,000ビットとして扱います。これはネットワーク速度の標準的な定義です。
計算式の解説
基本となる計算式は次のとおりです。
$$\text{Mbps} = \frac{\text{バイト数} \times 8}{\text{秒数} \times 1{,}000{,}000}$$バイト数を8倍するのは、1バイトが8ビットに相当するためです。ネットワークの帯域幅は慣例的にビット単位で表記されます。さらに1,000,000で割ることで、毎秒のビット数を毎秒のメガビット数(Mbps)にスケールダウンしています。
計算例
たとえば、125,000,000バイト(約125 MB)を10秒で転送したとします。ビット数は \(125{,}000{,}000 \times 8 = 1{,}000{,}000{,}000\)。Mbpsは
$$\frac{1{,}000{,}000{,}000}{10 \times 1{,}000{,}000} = 100 \text{ Mbps}$$となります。これは12.5 MB/s、0.1 Gbpsに相当します。
よくある質問
MbpsとMB/sはなぜ違うのですか? Mbpsはメガビット、MB/sはメガバイトを表す単位です。1バイト=8ビットなので、\(\text{MB/s} = \text{Mbps} \div 8\) で換算できます。
1024と1000のどちらで計算していますか? ネットワーク速度は10進法(1,000,000)を使うため、このツールは1024ではなく10のべき乗で割っています。
iperfの結果にも使えますか? はい。iperfが出力する転送バイト数と計測区間(時間)を入力すれば、対応する帯域幅の数値が得られます。