なんで通信速度は「Mbps(ビット)」、ファイルサイズは「MB(バイト)」なの?

当ページのリンクには広告が含まれています。
MbpsとMB/sの違いを示し1Byteは8bitの関係から100Mbpsが12.5MB/sに換算されることを図解した画像

通信速度は1秒間に何bit送れるかを、ファイルサイズは何Byteあるかを表す慣習だから。

光回線の案内には「下り最大1Gbps」と書かれているのに、ダウンロード画面では「12MB/s」と表示されることがあります。「契約した速度より大幅に遅いのでは?」と感じますが、MbpsとMB/sは単位が違うため数字をそのまま比較できません。

MBはデータ量を表すメガバイト、MB/sは1秒あたりの転送量を表すメガバイト毎秒です。

bitとByteはそもそも違う単位

bit(ビット)は0または1を表す二進情報の最小単位です。Byte(バイト)は8bitをひとまとまりとして扱う単位で、1Byte=8bitです。NISTの単位解説でもこの関係が定義されています。

通信速度をMbps、ファイルサイズやダウンロード速度をMB・MB/sで表すと数字が大きく違って見えるのは、bitとByteに8倍の差があるためです。表記では小文字のbがbit、大文字のBがByteを表します。


ファイルサイズで使うKB・MB・GBと、KiB・MiB・GiBの違いはこちらで整理しています。

100Mbpsは何MB/s?計算は割り算1回

bitとByteの関係さえ押さえておけば変換は難しくありません。1Byteは8bitなので、bitを8で割ればByteになります。

100 Mbps ÷ 8 = 12.5 MB/s

たとえば下り最大100Mbpsの回線なら、100 ÷ 8 で理論上の最大値は12.5MB/s。1000MBのファイルなら、理屈のうえでは80秒ほどで転送できる計算になります。よく見る速度をまとめると次のとおりです。

回線速度理論上の転送速度
10 Mbps約1.25 MB/s
100 Mbps約12.5 MB/s
200 Mbps約25 MB/s
1 Gbps(1000 Mbps)約125 MB/s

これはあくまで理論上の最大値です。実際の通信ではTCP/IPのヘッダーやエラー訂正のオーバーヘッド、相手サーバーの応答速度なども関わってくるので、広告の数字そのままの実測が出ることはまずありません。契約速度と実際のダウンロード速度がズレていても、それ自体は異常ではないんです。

なぜ通信はbit、ファイルはByteで数えるのか

通信速度は「1秒間にどれだけの情報を送れるか」を示すため、bit/sを基準にした表記が広く使われています。パソコンやスマートフォンではメモリ容量やファイルサイズなどのデータ量をByte単位で表すのが一般的です。

同じデータでも通信中の速度を示すときはMbps、保存するデータ量やアプリ上の転送速度を示すときはMB・MB/sが使われます。これはデータが途中で別のものに変わるからではなく、用途に応じて単位を使い分けているためです。

WindowsではMbpsとMB/sが同時に出てくる

Windowsのタスクマネージャーで「パフォーマンス」からWi-Fiやイーサネットを開くと送信・受信速度はMbpsで表示されます。エクスプローラーのファイルコピー画面やダウンロードアプリではMB/sで表示されています。

WindowsのタスクマネージャーでWi-Fiの通信状況を表示し、送信48.0Kbps、受信4.9Mbpsを確認している画面
単位はKbps / Mbpsとなっています。
Windowsでコピーして転送速度514MB/sと表示されている画面
単位はMB/sとなっています。

2つの画面を比べるときは単位をそろえます。MB/sをMbpsに直す場合は8倍、MbpsをMB/sに直す場合は8で割ります。

大文字と小文字、間違えると桁が変わる

最後に表記だけ改めて整理しておきます。bが小文字なら通信速度(bit単位)、Bが大文字ならファイルサイズやデータ量(Byte単位)です。1文字の違いですが中身は8倍違うので、回線速度を見積もったりダウンロード時間を計算したりする時は、ここを取り違えないようにしたいところです。


身近なIT用語の「なんで?」をゆるく知りたい方はIT雑学・ぷちQAカテゴリもあわせてどうぞ。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!