令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1 スループットの計算

情報処理技術者試験

style_prompt

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

令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1 スループットの計算

ネットワークの最大スループットを求める計算問題です。RTTとウィンドウサイズの関係を理解し、単位変換を正確に行うことが正解への鍵となります。

TCPのウィンドウ制御において、ウィンドウサイズが64kバイト、ラウンドトリップタイム(RTT)が100ミリ秒のとき、最大スループットは何Mビット/秒か。ここで、1kバイトは1,000バイト、1Mビット/秒は$10^6$ビット/秒とし、パケットの送出遅延などは無視できるものとする。

【解説】

TCPのスループット(単位時間あたりのデータ転送量)は、確認応答(ACK)を待たずに送信できるデータの最大量である「ウィンドウサイズ」と、送信開始からACK受信までの時間である「RTT」によって決まります。

計算のプロセスは以下の通りです。

  1. 単位をビットに変換する ウィンドウサイズが64kバイトなので、ビット単位に換算します。 $$64 \text{ kByte} = 64 \times 1,000 \times 8 = 512,000 \text{ bits}$$

  2. RTTを秒単位に変換する $$100 \text{ ms} = 0.1 \text{ s}$$

  3. スループットを算出する 1回のRTT(0.1秒)ごとにウィンドウサイズ分(512,000ビット)のデータを送れるため、1秒間あたりの転送量は以下の式で求められます。 $$スループット = \frac{512,000 \text{ bits}}{0.1 \text{ s}} = 5,120,000 \text{ bps}$$

  4. Mビット/秒に変換する $$5,120,000 \text{ bps} = 5.12 \text{ Mbps}$$

sequenceDiagram
    participant S as 送信側
    participant R as 受信側
    Note over S: ウィンドウサイズ(64kB)分を連続送信
    S ->> R: データ送信開始
    R -->> S: 100ms後(RTT)にACK到達
    Note over S: 次のウィンドウを送信可能に
    Note over S,R: スループット = ウィンドウサイズ / RTT

【選択肢の吟味】

選択肢 判定 解説
5.12 正解 上記計算プロセスの通り、5.12 Mbpsとなります。
1.28 不正解 ウィンドウサイズを16kバイトとして計算した場合などの誤りです。
12.8 不正解 RTTやビット換算の桁数を誤った場合に導出される数値です。
51.2 不正解 RTTを10ミリ秒と誤認するか、バイト・ビット変換を誤った数値です。

【ポイント】

  • スループット計算の基本式:$Throughput = \frac{Window Size}{RTT}$

  • 単位の注意:通信分野では $1k = 10^3$、$1M = 10^6$ として計算する。

  • バイトからビットへの変換($\times 8$)を忘れないこと。

文書情報

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

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

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