style_prompt 本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
平成31年度 ネットワークスペシャリスト試験 午前Ⅱ 問10 TCPのスループット計算
本問はTCPのスループット制限要因を問う。ウィンドウサイズとRTTから理論上の最大伝送速度を導き出す計算手順の習熟が不可欠である。
【問題】 TCPのウィンドウサイズが64kバイト、送信側から受信側へのパケットの往復遅延時間(RTT)が10ミリ秒のとき、TCPの最大スループット(Mビット/秒)は幾らか。ここで、1kバイトは1,000バイトとする。
ア 6.4 イ 51.2 ウ 64 エ 512
【解説】 TCPのスループットは、確認応答(ACK)を待たずに送信できるデータの総量(ウィンドウサイズ)と、送信してからACKが戻るまでの時間(RTT)によって決定される。
理論上の最大スループット $T$ は以下の式で求められる。 $$T = \frac{WindowSize}{RTT}$$
本問の条件を代入する。
ウィンドウサイズをビット単位に変換 $$64 \text{ kバイト} = 64 \times 1,000 \times 8 = 512,000 \text{ ビット}$$
RTTを秒単位に変換 $$10 \text{ ミリ秒} = 0.01 \text{ 秒}$$
スループットを計算 $$T = \frac{512,000 \text{ bits}}{0.01 \text{ s}} = 51,200,000 \text{ bps}$$
Mビット/秒(Mbps)に変換 $$51,200,000 \text{ bps} = 51.2 \text{ Mbps}$$
sequenceDiagram
participant Sender
participant Receiver
Note over Sender, Receiver: RTT (10ms)
Sender ->> Receiver: Data (64KB)
Receiver -->> Sender: ACK
Note over Sender: Throughput = WindowSize / RTT
【選択肢の吟味】
| 選択肢 | 判定 | 解説 |
|---|---|---|
| ア | 誤り | 64,000 / 10 の計算。バイトからビットへの変換(8倍)を忘れている。 |
| イ | 正解 | 上記計算式の通り、51.2 Mbpsとなる。 |
| ウ | 誤り | 640,000 / 10,000 等、単位系(kやミリ)の換算ミスが疑われる数値。 |
| エ | 誤り | ビット換算後の 512,000 をそのまま利用し、単位を誤認している。 |
【ポイント】
TCPスループットの上限は「ウィンドウサイズ ÷ RTT」で決まる。
単位変換(1バイト=8ビット、ミリ=$10^{-3}$)を正確に行う。
回線速度(本問では未指定だが仮に1Gbpsあっても)よりこの計算値が低ければ、ウィンドウサイズがボトルネックとなる。

