本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
IPA午前Ⅱ試験解説:ネットワークファイル転送時間計算
ネットワークにおけるファイル転送時間を、データ量と実効転送速度から正確に計算する。
graph TD
A["転送データ量 (MB)"] --> B{"単位変換"};
B -- MB → bit --> C["転送データ量 (bit)"];
D["実効転送速度 (Mbps)"] --> E{"単位変換"};
E -- Mbps → bit/s --> F["実効転送速度 (bit/s)"];
C -- 割る --> G["転送時間 (秒)"];
F -- で割る --> G;
背景
情報システムにおいて、ネットワーク経由でのデータ転送は不可欠な要素である。ファイルのダウンロード、データベースの同期、クラウドサービスの利用など、様々な場面でデータ転送が行われる。これらの処理にかかる時間を正確に見積もることは、システム設計や運用において重要となる。特に、大容量データの転送においては、所要時間がシステム全体のパフォーマンスに大きく影響するため、その計算方法を理解しておく必要がある。
問題
ネットワークで100MBのファイルを転送する際、実効転送速度が10Mbpsであった。このファイルの転送にかかる時間は何秒か。ただし、ネットワークのオーバーヘッドは無視できるものとする。
計算手順
ファイル転送時間を計算するには、転送データ量と転送速度の単位を揃える必要がある。ここで最も重要なのは、「メガバイト (MB)」と「メガビット毎秒 (Mbps)」という異なる単位系を正しく変換することである。
転送データ量 (MB) を bit に変換する
1バイト (Byte) = 8ビット (bit)
1メガバイト (MB) = 1024キロバイト (KB) = 1024 × 1024バイト = 1,048,576バイト
問題のファイルサイズは 100MB。
100 MB = 100 × 1024 × 1024 Byte = 104,857,600 Byte104,857,600 Byte × 8 bit/Byte = 838,860,800 bit
実効転送速度 (Mbps) を bit/s に変換する
1メガビット (Mbit) = 1,000キロビット (kbit) = 1,000 × 1,000ビット = 1,000,000ビット
1Mbps は 1秒あたり1メガビットの転送能力を意味する。
問題の転送速度は 10Mbps。
10 Mbps = 10 × 1,000,000 bit/s = 10,000,000 bit/s注釈: 一般的に、データ量の単位(KB, MB, GB)は2の累乗(1024倍)で計算されるが、通信速度の単位(kbps, Mbps, Gbps)は10の累乗(1000倍)で計算されることが多い。この違いに注意が必要である。
転送時間 (秒) を計算する
転送時間 = 転送データ量 / 実効転送速度
転送時間 = 838,860,800 bit / 10,000,000 bit/s転送時間 = 83.88608 秒
したがって、100MBのファイルを実効転送速度10Mbpsで転送するのにかかる時間は約83.89秒である。
要点
単位変換の正確性: MBとMbpsでは「M」が指す倍率(1024^2と10^6)が異なるため、正確な値に変換することが最も重要。
バイトとビット: 1バイト = 8ビット を常に意識する。
計算式の適用: 転送時間 = データ量 / 速度 の基本式を理解する。
オーバーヘッドの考慮: 本問題では無視とされているが、実際のネットワークではパケットヘッダなどのオーバーヘッドにより、実効転送速度は理論値よりも低下する。
JST基準の出題: 情報処理技術者試験では、
2024-05-24現在のような具体的な日付や時間基準で問題が提示されることもある。

