伝送時間・回線利用率の計算【基本情報】計算機つき
基本情報技術者試験で
伝送時間は「データ量(ビット)÷実効速度(bps)」で求めます。実効速度は回線速度に伝送効率をかけた値です。
回線利用率は、これとは別の値です。「実際に送ったデータ量÷送れる最大のデータ量」で求めます。ただし、伝送効率の意味で使われることもあります。
伝送時間・回線利用率の計算機
データ量・回線速度・伝送効率を入れると伝送時間が出ます。「何を求めるか」を切り替えると、目標の伝送時間から必要な回線速度や必要な伝送効率を逆算することもできます。
- 伝送時間
- 10 秒
データ量 800,000,000 ビット ÷ (回線速度 100,000,000 bps × 伝送効率 80%) = 10 秒
伝送時間の求め方
基本の式は次の1つです。
実効速度 = 回線速度(bps) × 伝送効率
伝送効率が問題文に出てこない場合は100%(=1)として計算します。このときは回線速度をそのまま実効速度として使えます。
たとえば、データ量100MB・回線速度100Mbps・伝送効率80%の場合は、次のように計算します。
- データ量をビットに換算します:100MB × 8 = 800,000,000ビット
- 実効速度を求めます:100,000,000bps × 0.8 = 80,000,000bps
- 伝送時間=800,000,000 ÷ 80,000,000 = 10秒
この例は上の計算機の初期値と同じです。数値を変えて、同じ手順で答えが出ることを確かめてください。
単位換算(ビット・バイト、k/M/G)
伝送時間の計算を間違える原因のほとんどは、単位が揃っていないことです。揃えるときのルールは次の2つです。
- バイトをビットに直すときは、8倍します。データ量がバイト、回線速度がbpsのように単位が混ざっているときは、先にどちらかへ揃えます。bpsは、1秒あたりのビット数です。多くの場合、回線速度のbpsに合わせて、データ量をビットに直すほうが自然です。
- 通信のk・M・Gは、10進で1000倍ずつです。コンピュータのメモリ容量では、1KB=1,024バイトのように、2進の1024倍で数えることがあります。しかし、回線速度・通信量の計算では1,000倍として扱うのが試験の慣例です。問題文に「1M=1,000×1,000」のような指定があれば、必ずそれに従ってください。指定がない場合は1,000倍で計算します。
| 表記 | 意味 | ビットに |
|---|---|---|
| b | ビット | 1 ビット |
| B | バイト | 8 ビット |
| kb / kbps | キロビット(1000ビット) | 1,000 ビット |
| kB | キロバイト(1000バイト) | 8,000 ビット |
| Mb / Mbps | メガビット(100万ビット) | 1,000,000 ビット |
| MB | メガバイト(100万バイト) | 8,000,000 ビット |
| Gb / Gbps | ギガビット(10億ビット) | 1,000,000,000 ビット |
| GB | ギガバイト(10億バイト) | 8,000,000,000 ビット |
伝送効率と回線利用率の違い
回線速度は、100Mbpsのように、回線が理論上出せる最大の速度を表します。ヘッダなどの制御情報や回線の混雑があるため、実際にデータの転送に使える割合は下がります。性質の異なる次の2つの値は、分けて考えます。
- 伝送効率:回線速度のうち、実際にデータを運べる割合です。問題文で条件として与えられ、実効速度の計算に使います。実効速度は、回線速度×伝送効率です。
- 回線利用率:実際に送ったデータ量を、送れる最大のデータ量で割った値です。試験では、この値を求める問題が多く出ます。
試験問題では、伝送効率の意味で「回線利用率◯%」と表記している場合もあります。その値が実効速度を求めるための条件なのか、実際の使用量から求める値なのかを、問題文から読み取ってください。このページの計算機が扱うのは前者で、条件として与えられる伝送効率です。
伝送効率が下がるほど、実効速度は下がります。その分、同じデータ量を送るのにかかる伝送時間は伸びます。伝送効率と回線利用率の式は、次のとおりです。
回線利用率 = 実際に送受信したデータ量 ÷ 回線が送受信できる最大のデータ量
「送受信できる最大のデータ量」は、回線速度×時間で求めます。実例は、下の練習問題Q7で扱います。
逆算:必要な回線速度・必要な伝送効率
基本の式を、求めたい量について解けば逆算できます。「◯秒以内に送りたい」という問題は、伝送時間の代わりに回線速度や伝送効率を求める形になります。
必要な伝送効率 = データ量(ビット) ÷(回線速度 × 目標の伝送時間)
必要な伝送効率の計算結果が100%を超えた場合、その回線速度と時間では実現できません。上の計算機も、この場合はエラーとして表示します。
よくあるひっかけ
- バイトとビットの混同です。「データ量◯MB」「回線速度◯Mbps」のように、同じ問題文に大文字のBと小文字のbが混ざっていないか必ず確認します。大文字のBはバイト、小文字のbはビットで、bpsのbもビットです。気づかず両方を同じ単位として計算すると、答えが8倍または8分の1ずれます。
- k/M/Gを1024倍で数える間違いです。前述のとおり、通信速度・通信量の計算では1,000倍が基本です。メモリ容量の感覚で1,024倍を持ち込むと、答えがずれます。
- 伝送効率と回線利用率の混同です。伝送効率は問題文で与えられる条件で、実効速度の計算に使います。回線利用率は、実際の使用量から求める値です。「回線利用率◯%」が伝送効率の意味で使われている問題もあるため、何を計算させようとしているかを読み取ります。2つの違いは、上の伝送効率と回線利用率の違いで説明しています。
- 回線速度と実効速度の混同です。問題文に伝送効率の条件が出てきたら、回線速度をそのまま使わず、回線速度×伝送効率の実効速度で計算します。
- ヘッダなどの制御情報が付加されることの見落としです。「データ量に対して◯%の制御情報が付加される」という条件がある場合、実際に送信されるデータ量は元のデータ量より多くなります。練習問題Q10が、この形の問題です。
- 複数区間があるときの、ボトルネックの見落としです。LANとWANのように、速度の異なる区間を連続して経由する場合に起きます。中継機器がデータを受信しながら次の区間へ転送する方式を、パイプライン式と呼びます。パイプライン式のときに限り、全体の伝送時間は一番遅い区間の実効速度で決まります。練習問題Q8が、この形の問題です。中継機器がデータ全体を受け取ってからまとめて次へ送る場合は、全体の伝送時間は各区間の伝送時間の合計になります。
- 時間の単位の取り違えです。秒で聞かれているのに、分・ミリ秒のまま答えるミスも多くあります。単位まで含めて答えを確認します。
練習問題 全10問(易→難)
まず自分で計算してください。そのあと「答えを見る」を押すと、途中式まで確認できます。数値はすべて、このページ用に作成したオリジナルです。
基礎:単位換算と伝送効率
Q1データ量 1,500,000バイト を、回線速度 10Mbps の回線で送ります。伝送時間は何秒ですか。
答え:1.2秒
- データ量をビットに換算します:1,500,000バイト × 8 = 12,000,000ビット
- 回線速度をbpsに換算します:10Mbps = 10,000,000bps
- 伝送時間=データ量(ビット)÷回線速度(bps):12,000,000 ÷ 10,000,000 = 1.2秒
Q2データ量 5MB を、回線速度 50Mbps の回線で送ります。伝送時間は何秒ですか。
答え:0.8秒
- データ量をビットに換算します:5MB × 8 = 40,000,000ビット。1MB = 1,000,000バイトとして計算します。
- 回線速度をbpsに換算します:50Mbps = 50,000,000bps
- 伝送時間=40,000,000 ÷ 50,000,000 = 0.8秒
Q3データ量 2MB を、回線速度 8Mbps・伝送効率 50% の回線で送ります。伝送時間は何秒ですか。
答え:4秒
- データ量をビットに換算します:2MB × 8 = 16,000,000ビット
- 実効速度=回線速度×伝送効率:8,000,000bps × 0.5 = 4,000,000bps
- 伝送時間=16,000,000 ÷ 4,000,000 = 4秒
Q4データ量 960kB(キロバイト)を、回線速度 8Mbps・伝送効率 80% の回線で送ります。伝送時間は何秒ですか。
答え:1.2秒
- データ量をビットに換算します:960kB = 960,000バイト、960,000 × 8 = 7,680,000ビット
- 実効速度=8,000,000bps × 0.8 = 6,400,000bps
- 伝送時間=7,680,000 ÷ 6,400,000 = 1.2秒
応用:逆算・回線利用率
Q5データ量 180MB を 20秒以内 に送りたいとします。伝送効率 75% のとき、必要な回線速度は何Mbps以上ですか。
答え:96Mbps以上
- データ量をビットに換算します:180MB × 8 = 1,440,000,000ビット
- 必要な回線速度=データ量÷(伝送時間×伝送効率):1,440,000,000 ÷(20 × 0.75)= 96,000,000bps
- Mbpsに直します:96,000,000bps = 96Mbps
Q6データ量 250MB を、回線速度 200Mbps の回線で 20秒以内 に送りたいとします。必要な伝送効率は何%以上ですか。
答え:50%以上
- データ量をビットに換算します:250MB × 8 = 2,000,000,000ビット
- 必要な伝送効率=データ量÷(回線速度×伝送時間):2,000,000,000 ÷(200,000,000 × 20)= 0.5
- %に直します:0.5 = 50%
Q7あるIoTゲートウェイは、1時間に 1,200件 のセンサーデータを送信します。1件あたりのデータ量は 7,500バイト で、回線速度 100kbps の回線を使用しています。この1時間の回線利用率は何%ですか。
答え:20%
- 1時間に実際に送信したデータ量の合計=件数×1件あたりの量:1,200件 × 7,500バイト = 9,000,000バイトです。ビットに換算すると、9,000,000 × 8 = 72,000,000ビットです。
- この1時間に送信できる最大データ量=回線速度×時間:100,000bps × 3,600秒 = 360,000,000ビット
- 回線利用率=実際に送ったデータ量÷送信可能な最大データ量:72,000,000 ÷ 360,000,000 = 0.2 = 20%
発展:複数区間・連続転送
Q8社内LAN、WAN回線の順に経由して、サーバへ 50MB のデータを送ります。社内LANは回線速度 1Gbps・伝送効率90%、WAN回線は回線速度 25Mbps・伝送効率80%です。中継するルータは、データを受信しながら、それより前に届いた部分を次の区間へ転送するものとします。データ全体を受け取ってから、まとめて送るのではありません。この経路全体の伝送時間は何秒ですか。
答え:20秒
- 中継が受信しながら次へ転送する方式を、パイプライン式と呼びます。この場合、全体の速度は一番遅い区間の実効速度で決まります。一番遅い区間を、ボトルネックと呼びます。
- LAN区間の実効速度:1,000Mbps × 0.9 = 900Mbps。WAN区間の実効速度:25Mbps × 0.8 = 20Mbps。
- 遅い方のWAN区間の20Mbpsが、ボトルネックです。データ量をビットに換算します:50MB × 8 = 400,000,000ビット
- 伝送時間=400,000,000 ÷ 20,000,000 = 20秒
Q91回 9MB のデータを、回線速度 120Mbps・伝送効率 60% の回線で、連続して 10回 送信します。合計の伝送時間は何秒ですか。
答え:10秒
- 1回分のデータ量をビットに換算します:9MB × 8 = 72,000,000ビット
- 実効速度=120,000,000bps × 0.6 = 72,000,000bps
- 1回あたりの伝送時間=72,000,000 ÷ 72,000,000 = 1秒
- 10回分の合計=1秒 × 10 = 10秒
Q104.8MB のファイルを、あるプロトコルで転送します。このプロトコルでは送信時に制御情報が付加され、データ量が25%増えます。伝送効率100%の条件で 6秒以内 に送り終えるには、回線速度は何Mbps以上必要ですか。
答え:8Mbps以上
- 実際に送信されるデータ量=元のデータ量×1.25:4.8MB × 1.25 = 6MBです。ビットに換算すると、6MB × 8 = 48,000,000ビットです。
- 必要な回線速度=データ量÷(伝送時間×伝送効率):48,000,000 ÷(6 × 1)= 8,000,000bps
- Mbpsに直します:8,000,000bps = 8Mbps