基本情報技術者 2018年 春期 午前(科目A) 問31
問題文
10Mバイトのデータを100,000ビット/秒の回線を使って転送するとき、転送時間は何秒か。ここで、回線の伝送効率を50%とし、1Mバイト=バイトとする。
選択肢
ア:200
イ:400
ウ:800
エ:1,600(正解)
🔒 解説は解答すると表示されます
伝送効率を考慮したデータ転送時間【午前解説】
正解の理由
正解: エ
理由は単純で、転送時間は「総ビット数 ÷ 有効伝送速度」で求めます。
手順は次の通りです。データ量 をビットに直して 、回線有効速度は 。したがって時間は このため選択肢の中ではエ(1,600)が正解です。
理由は単純で、転送時間は「総ビット数 ÷ 有効伝送速度」で求めます。
手順は次の通りです。データ量 をビットに直して 、回線有効速度は 。したがって時間は このため選択肢の中ではエ(1,600)が正解です。
解法ステップ
- 与えられたデータ量をバイトで確認:。
- バイトをビットに変換:。
- 有効伝送速度を求める:。
- 時間を計算:。
選択肢別の誤答解説
- ア: 200 秒 — バイトをビットに換算する×8を忘れていて として計算した場合の値です。
- イ: 400 秒 — 伝送効率の扱いを逆にしてしまい、誤って有効速度を として計算した場合の値です。
- ウ: 800 秒 — 伝送効率を無視して回線速度をそのまま使った(効率100%とみなした)場合の値です。
- エ: 1,600 秒 — 正しい計算(バイト→ビット変換と効率の掛け算)による正解です。
よくある誤解
- ビットとバイトの変換を忘れる(バイト数をそのままビット数と見なす)。これで4倍や8倍の誤差が生じます。
- 伝送効率の扱いを逆にする(割るべきところを割ってしまったり、割る代わりにかける等)。効率は有効速度に掛けます。
- 1Mバイトを バイト(MiB)と誤用する。問題文で と明示されているか要確認です。
補足コラム
- 単位換算は確実に行う習慣をつけましょう。問題文で「」の指定があるかを必ず確認します。
- 伝送効率はプロトコルや物理層のオーバーヘッド(ヘッダ、エラー訂正、制御信号など)を考慮した有効なデータ比率です。実務でもスループット評価で重要です。
- 確認用に簡単な計算スクリプト(Python)
bytes_ = 10 * 10**6
bits = bytes_ * 8
line_rate = 100_000
eff = 0.5
time_s = bits / (line_rate * eff)
print(time_s) # 1600.0
FAQ
Q: なぜバイトを8倍するのですか?
A: コンピュータの基本単位はビット(bit)で、1バイトは8ビットなので、回線速度(ビット/秒)で扱うために変換します。
A: コンピュータの基本単位はビット(bit)で、1バイトは8ビットなので、回線速度(ビット/秒)で扱うために変換します。
Q: 伝送効率50%とは何を意味しますか?
A: 送信可能なビットのうち実データが占める割合が50%で、残りはオーバーヘッドや制御情報などという意味です。したがって有効速度は回線速度に0.5を掛けます。
A: 送信可能なビットのうち実データが占める割合が50%で、残りはオーバーヘッドや制御情報などという意味です。したがって有効速度は回線速度に0.5を掛けます。
Q: 結果を分や時間で表すには?
A: 1600秒 = 26分40秒、約0.444時間です。
A: 1600秒 = 26分40秒、約0.444時間です。
関連キーワード: 伝送速度、伝送効率、ビットとバイトの変換、スループット、帯域、単位変換、計算式、オーバーヘッド、問題解法、試験対策

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

