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

Tech

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$)を忘れないこと。

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

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