戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2018年 春期 午前(科目A)31


問題文

10Mバイトのデータを100,000ビット/秒の回線を使って転送するとき、転送時間は何秒か。ここで、回線の伝送効率を50%とし、1Mバイト=バイトとする。

選択肢

200
400
800
1,600(正解)

🔒 解説は解答すると表示されます

伝送効率を考慮したデータ転送時間【午前解説】

正解の理由

正解:
理由は単純で、転送時間は「総ビット数 ÷ 有効伝送速度」で求めます。
手順は次の通りです。データ量 をビットに直して 、回線有効速度は 。したがって時間は このため選択肢の中ではエ(1,600)が正解です。

解法ステップ

  1. 与えられたデータ量をバイトで確認:
  2. バイトをビットに変換:
  3. 有効伝送速度を求める:
  4. 時間を計算:

選択肢別の誤答解説

  • ア: 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ビットなので、回線速度(ビット/秒)で扱うために変換します。
Q: 伝送効率50%とは何を意味しますか?
A: 送信可能なビットのうち実データが占める割合が50%で、残りはオーバーヘッドや制御情報などという意味です。したがって有効速度は回線速度に0.5を掛けます。
Q: 結果を分や時間で表すには?
A: 1600秒 = 26分40秒、約0.444時間です。

関連キーワード: 伝送速度、伝送効率、ビットとバイトの変換、スループット、帯域、単位変換、計算式、オーバーヘッド、問題解法、試験対策
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について