令和5年度 ネットワークスペシャリスト試験 午前Ⅱ 問1 最大転送速度の計算

情報処理技術者試験

本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。

令和5年度 ネットワークスペシャリスト試験 午前Ⅱ 問1 最大転送速度の計算

TCPのウィンドウ制御におけるスループット算出を問う問題です。RTTの間に転送可能なデータ量から、単位時間あたりの通信速度を導き出します。

【問題】 TCPにおいて、パケットの往復時間(RTT)が100ミリ秒、ウィンドウサイズが64kバイトの場合、論理的な最大転送速度は何ビット/秒か。ここで、1kバイトは1,024バイト、1バイトは8ビットとする。

ア 640k イ 5,120k ウ 5,243k エ 41,943k

【解説】 TCPのスループット(論理的な最大転送速度)は、1回の往復時間(RTT)の間に、ウィンドウサイズ分のデータを送信し切る状態を指します。計算の手順は以下の通りです。

  1. データ量をビット単位に変換する ウィンドウサイズが 64k バイトであり、1k = 1,024、1バイト = 8ビットであるため: $$64 \times 1,024 \times 8 = 524,288 \text{ bits}$$

  2. 時間を秒単位に変換する RTT(往復時間)が 100ミリ秒であるため: $$100 \text{ ms} = 0.1 \text{ s}$$

  3. 転送速度を算出する 速度(bps)は「データ量 ÷ 時間」で求められます。 $$524,288 \text{ bits} \div 0.1 \text{ s} = 5,242,880 \text{ bps}$$

  4. 単位を k(キロ)に調整する $$5,242,880 \text{ bps} \div 1,000 = 5,242.88 \text{ kbps} \approx 5,243\text{k}$$

sequenceDiagram
    participant S as 送信側
    participant R as 受信側
    Note over S: ウィンドウサイズ(64KB)分の送信開始
    S ->> R: データパケット
    R ->> S: ACK(応答確認)
    Note over S,R: この1往復が RTT (100ms)
    Note over S: 次のウィンドウを送信可能

【選択肢の吟味】

選択肢 判定 解説
ア 誤り 64kバイトを単純に0.1秒で割り、8倍(ビット変換)を忘れた場合に導かれる数値です。
イ 誤り 1kを1,000として計算($64 \times 1,000 \times 8 / 0.1$)した場合の数値です。
ウ 正解 定義通り、1k=1,024としてビット変換を行い、RTTで割った正しい計算結果です。
エ 誤り 分母をRTTではなくパケット送信間隔などと誤認、あるいは計算ミスによる数値です。

【ポイント】

  • 帯域遅延積:ネットワークのパイプラインを満たすために必要なデータ量の概念。

  • 単位換算の罠:1kが1,024(情報量)か1,000(速度)か、問題文の注釈を厳守すること。

  • TCPスループット公式:$Throughput = \frac{WindowSize}{RTT}$ を基本形として覚える。

文書情報

記事タイトル
令和5年度 ネットワークスペシャリスト試験 午前Ⅱ 問1 最大転送速度の計算
作成日
更新日
Source URL
https://papanda925.com/?p=6890

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました