MbpsとMB/sの違い:通信速度の正しい換算方法
インターネット回線の速度は、一般にMbpsまたはMb/sと書くメガビット毎秒で表示されます。一方、ファイルサイズやダウンロードソフトでは、メガバイトやMB/sがよく使われます。1バイトは8ビットなので、プロトコルのオーバーヘッドを考える以前に、数値には約8倍の差が出ます。
ビットとバイト、簡単な換算方法
小文字のbはビットを、大文字のBはバイトを表します。10進数の単位では、1 Mbpsは毎秒1,000,000ビット、1 MB/sは毎秒1,000,000バイトです。したがって、100 Mbpsの回線の理論上のデータ転送速度は12.5 MB/sで、メガビットの値を8で割れば求められます。逆に換算するときは、MB/sの値に8を掛けます。大文字か小文字かが重要で、MbpsとMB/sは同じ意味ではありません。
ファイルやメモリのサイズには、2進数の単位が使われることもあります。1 MiBは1,048,576バイトです。ソフトウェアによっては2進数の値を「MB」と表記しているため、結果を比べるとさらに小さな差が生じます。食い違いが数パーセント程度にとどまる場合は特に、記号と数え方の両方を確認しましょう。
ダウンロード時間を見積もる
10進数の単位で1 GBのファイルは、約8ギガビットです。実効速度100 Mbpsが維持できれば、理想的な転送時間は約80秒になります。実際には、イーサネット、IP、TCPまたはQUIC、暗号化、アプリケーションによるオーバーヘッドが加わります。リモートサーバーの送信速度が遅いこともあります。契約プランの速度は、通常、特定の条件下での最大速度や公称の回線速度を示すもので、どのファイルでもその速度が出ると約束するものではありません。
「100」を期待していたのにブラウザーに10 MB/sと表示された場合は、まず単位を換算してください。10 MB/sは約80 Mbpsです。そのうえで、Wi-Fi、回線を使っているほかのデバイス、サーバー側の制限、アップロードとダウンロードのどちら向きかを調べましょう。ミリ秒単位のping値と、バイト毎秒単位の転送速度は比べられません。測っている性質がまったく違うからです。
意味のある条件で測定する
2IPのスピードテストは、できれば有線LAN(イーサネット)で、ほかの大きな転送を止めた状態で何度か実行しましょう。ダウンロードとアップロードは、大きく異なることがあるので別々に確認します。ファイル転送の場合は、開始時の時間やキャッシュが平均値を左右しないよう、十分に長い時間をかけて測定してください。契約プランと比べるときは、単位をそろえましょう。
通話やゲームでは、スループットだけでは不十分です。レイテンシとジッターの解説記事で説明しているように、遅延、遅延のばらつき、パケットロスも考慮しましょう。表記の違いをネットワークの障害と取り違えないよう、数値には必ず単位を添えてください。
NISTは、メガのような10進数の接頭辞と、メビのような2進数の接頭辞を区別しています。同じバイト数を表していても、MBとMiBで値が異なるのはこのためです。