問題 No.3486
TCPのウィンドウ制御において、受信側から通知されるウィンドウサイズ(受信ウィンドウ)が $32,000$ バイト、送信側から受信側への往復遅延時間(RTT)が $20$ ミリ秒であるとき、パケットロスが発生しない理想的な状態において、送信側が理論上達成できる最大スループットの値として、最も適切なものはどれか。ここで、$1$ キロバイトは $1,000$ バイトとし、計算結果の単位は $\text{Mbps}$ とする。
【正解の解説】
$12.8 \text{ Mbps}$
高速道路の料金所で、車間距離を空けずに前の車が通過した確認を待たず次々と車を送り出すイメージです。32,000バイトの荷物を0.02秒(20ミリ秒)ごとに送り続けられるため、計算式は32,000バイト×8ビット÷0.02秒となり、毎秒12.8メガビットという最大スピードが算出されます。
スポンサーリンク
【その他の選択肢の解説】
$6.4 \text{ Mbps}$
初学者がよくやりがちなミスとして、往復遅延時間の「往復」という言葉に惑わされて片道時間に直そうとしたり、計算途中でうっかり2で割ってしまう勘違いを誘発するための罠の選択肢として配置されています。
$25.6 \text{ Mbps}$
例えば、往復遅延時間ではなく片道の遅延時間を使って計算してしまうと、分母が小さくなるためスループットが2倍の25.6 Mbpsという誤った数値になってしまいます。時間の定義を混同させる典型的な出題者の罠です。
$1.6 \text{ Mbps}$
キロバイトをバイトに変換する際の係数や、ミリ秒を秒に直す際の小数点の位置を何桁か盛大に間違えた場合に導き出される数値です。問題文中の単位の換算ルールをしっかり把握しているかを試すためのダミーの選択肢となっています。