ビットとバイトの境界を越える変換の意義
このページが扱うMbps(メガビット毎秒)からKB/s(キロバイト毎秒)への変換は、データレート単位の中で唯一ビット系とバイト系をまたぐ操作です。ネットワーク機器の仕様や回線契約の速度は常にビット単位(Mbps、Gbps)で表記されるのに対し、OSやブラウザが表示するダウンロード速度、ファイルサイズはバイト単位(KB、MB)です。この変換は、その二つの測定文化をつなぐ橋渡し役として機能します。
他のデータレート変換ページはビット系内(例:Mbps→kbps)かバイト系内(例:MB/s→KB/s)にとどまりますが、本ページだけがビットとバイトの単位を同時に切り替えます。具体的な換算係数は1 Mbps = 125.0 KB/s(逆は1 KB/s = 0.008 Mbps)で、これは8ビット=1バイトの規則と、メガが10⁶、キロが10³であるというSI接頭辞の定義から導かれます。この係数は他のどの単位ペアにも流用できません。
変換の仕組みと計算の根拠
MbpsからKB/sへの変換は二段階の操作を含みます。まずMbps(メガビット毎秒)をビット毎秒に戻し、次にビットをバイトに変換し、最後にキロバイト毎秒の形に整えます。
- 1 Mbps = 1,000,000 bit/s(メガは10⁶)
- 1 byte = 8 bits
- 1 KB = 1,000 bytes(キロは10³)
したがって、1 Mbps = 1,000,000 ÷ 8 = 125,000 byte/s = 125.0 KB/s となります。この125.0という値は小数点以下が0で終わる厳密な数値であり、端数はありません。逆変換は 1 KB/s = 125.0の逆数 = 0.008 Mbps です。
例えば50 MbpsをKB/sに変換する場合: 50 × 125.0 = 6,250 KB/s
この計算は瞬間的な理論最大値を示します。実ネットワークではTCP/IPヘッダ、イーサネットフレーム、輻輳制御などにより実際のスループットはこれより低くなることが常です。
実用的な使用例
- ブロードバンド回線の評価:契約速度100 Mbpsの回線で、ブラウザのダウンロード表示が11.2 MB/sだった場合、まず100 MbpsをKB/sに変換する(12,500 KB/s)。これをMB/sに直すと12.5 MB/s。実測11.2 MB/sは理論値の約90%で、正常範囲内と判断できる。
- 動画配信の帯域設計:200 Mbpsの回線で50,000 KB/s(約50 MB/s)の非圧縮映像を配信できるか。200 Mbps → 25,000 KB/s。50,000 KB/sに届かないため、回線速度を倍以上にするか圧縮が必要。
- バックアップツールの要件確認:バックアップソフトが60,000 KB/sの転送速度を要求する。契約回線は500 Mbps → 62,500 KB/s。余裕は2,500 KB/s(約4%)で、ピーク時に足りなくなる可能性がある。
- ファイルダウンロード時間の見積もり:500 MB(500,000 KB)のファイルを50 Mbpsの回線でダウンロードする時間。50 Mbps → 6,250 KB/s。時間 = 500,000 ÷ 6,250 = 80秒。
使用上の注意点と制限
有効な入力とその他
- 入力値は0以上の実数に限ります。負の値は受け付けません。
- 0 Mbps = 0 KB/s は正しい結果です。
- 極端に大きな値(例:10⁹ Mbps)も倍精度浮動小数点の範囲内で処理されますが、結果の桁数が大きくなると表示が指数表記になる場合があります。
- 単位表記は大文字小文字を区別します。「Mbps」「KB/s」のみ有効で、「mbps」「Kbps」などはエラーになります。
理論値と実測値の乖離
この変換はプロトコルオーバーヘッドを一切考慮しません。実際のスループットは以下の要因で低下します。
- Ethernetフレームヘッダ(フレームあたり38バイト程度)
- IPヘッダ(20バイト)+TCPヘッダ(20バイト)
- 輻輳制御、再送、ACKパケット 典型的なTCP over Ethernetでは、ペイロードの実効効率は約94~97%です。例えば100 Mbpsの理論値12,500 KB/sに対し、実測は約11,750~12,125 KB/sになるのが一般的です。
よくある誤解と注意点
MB/sとの混同
Mbps→KB/sの結果をさらにMB/sに換算する際、1 MB/s = 1,000 KB/sであることに注意が必要です。12,500 KB/sは12.5 MB/sであって、12.207 MB/s(1024基準)ではありません。このツールはすべて10³基準のKBを使用します。
1024 vs 1000問題
歴史的にコンピュータ分野ではキロを1024(2¹⁰)で扱う慣習がありましたが、現代のネットワーク標準(IEEE、IEC、ITU)はすべてSI基準(10³)を採用しています。このページもそれに従います。バイナリ基準が必要な場合はKiB/s(キビバイト毎秒)を使用すべきですが、一般的な速度表示はほぼKB/s(キロバイト毎秒)です。
プロトコルオーバーヘッドの無視
変換結果をそのまま実測値と比較すると、誤差に驚く人がいます。常に理論最大値であることを前提に使い、現実の効率は別途考慮してください。
FAQ
Q: 100 Mbpsは何KB/sですか? A: 100 × 125.0 = 12,500 KB/sです。これをMB/sに直すと12.5 MB/sになります。
Q: 逆方向(KB/s→Mbps)の計算はどうなりますか? A: 1 KB/s = 0.008 Mbpsです。例えば10,000 KB/sなら 10,000 × 0.008 = 80 Mbpsです。
Q: なぜビットとバイトで同じ「M」や「K」なのに数値が異なるのですか? A: ビットかバイトかで単位の種類が異なります。8ビット=1バイトという換算が入るため、同じ接頭辞でも数値が変わります。加えて、ネットワーク業界は常にビット単位で速度を表記する慣習があるためです。
Q: このツールの結果がブロードバンド速度テストの数値と合わないのはなぜですか? A: 速度テストは実際のデータ転送を測定するため、TCPプロトコルオーバーヘッドやサーバー側の制限により理論値より低くなります。このツールは理想的なチャネルでの最大値を示します。
Q: 負の値を入力するとどうなりますか? A: 負の値は無効として拒否されます。速度は0以上でなければ意味をなしません。
Q: 「Mbps」を「mbps」と小文字で入力したらどうなりますか? A: 単位表記は大文字小文字を区別するため、エラーになります。「Mbps」と正確に入力してください。