10Mバイトのデータを100,000ビット/秒の回線を使って転送するとき,転送時間は何秒か。
ここで,回線の伝送効率を50%とし,1Mバイト=10^6バイトとする。
正答4
解説
正解は4です。
データ量と回線速度から転送時間を求める計算問題です。
回線速度はビット単位なので、データ量をバイトからビットに直してから計算します。
伝送効率が50%なので、実際に使える速度は回線速度の半分です。
【計算】
データ量は10Mバイト=10×10^6バイトです。
ビットに直すと、10×10^6×8=8×10^7ビットです。
実効速度は、100,000×0.5=50,000ビット/秒です。
転送時間は、8×10^7÷50,000=1,600秒です。
【選択肢別解説】
1:× 200秒は、バイトをビットに直さずに10^7÷50,000で求めた値です。
1バイトは8ビットなので、8倍する必要があります。
2:× 400秒は、伝送効率を逆に扱い、速度を100,000÷0.5=200,000ビット/秒として8×10^7÷200,000で求めた値です。
伝送効率50%では、使える速度は半分の50,000ビット/秒になります。
3:× 800秒は、伝送効率を考えずに8×10^7÷100,000で求めた値です。
実際に使えるのは50%なので、時間は2倍の1,600秒になります。
4:○ ビットへの換算と伝送効率の両方を反映した1,600秒が正解です。
【ポイント】
転送時間は、データ量(ビット)÷(回線速度×伝送効率)で求めます。
最初に単位をビットにそろえることを確認しましょう。