令和5年度 ネットワークスペシャリスト 午前Ⅱ 問4 TCPのウィンドウ制御

Tech

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

令和5年度 ネットワークスペシャリスト 午前Ⅱ 問4 TCPのウィンドウ制御

TCPの転送効率を最大化するためのウィンドウサイズとスループットの関係性を理解し、帯域遅延積の概念を適用することが解法の鍵です。

【問題】

TCPのウィンドウ制御において、図のように送信側がパケットを連続して送信し、受信側からの確認応答(ACK)を待つ。パケットの往復時間を $RTT$、ウィンドウサイズを $W$、回線速度を $V$ としたとき、パケットを隙間なく連続して送信し続け、回線帯域を最大限に利用するための条件はどれか。ここで、パケットの送信遅延時間は無視できるほど小さく、ACKのサイズも極めて小さいものとする。

ア $W \ge V \times RTT$ イ $W \le V \times RTT$ ウ $W \ge V / RTT$ エ $W \le V / RTT$

【解説】

TCPのウィンドウ制御は、受信側からの確認応答(ACK)を待たずに送信できるデータのデータ量(ウィンドウサイズ)を調整することで、通信効率を高める仕組みです。

回線帯域を最大限に利用(フルスループットを実現)するためには、最初のパケットに対するACKが届くまでの間、送信側がデータを送り続けられることが条件となります。

  1. 帯域遅延積(BDP: Bandwidth-Delay Product): 回線速度 $V$ と往復時間 $RTT$ の積 $V \times RTT$ は、ネットワークの「パイプ」の中に蓄積できる最大のデータ量を示します。

  2. 連続送信の条件: ウィンドウサイズ $W$ がこの帯域遅延積以上であれば、ACKを待つために送信を停止する「空き時間」が発生しません。

$$W \ge V \times RTT$$

sequenceDiagram
    participant S as 送信側
    participant R as 受信側
    Note over S,R: ウィンドウサイズ W
    S ->> R: パケット1
    S ->> R: パケット2
    S ->> R: パケットn
    R -->> S: ACK (パケット1に対して)
    Note over S: ACK受信時にまだWの範囲内で
送信継続できれば帯域を使い切れる

【選択肢の吟味】

選択肢 判定 解説
正解 $W$ が帯域遅延積($V \times RTT$)以上であれば、ACKが戻る前に送信が途切れないため正解。
誤り これではウィンドウサイズが不足し、ACK待ちによる待機時間が発生して帯域を使い切れません。
誤り 単位系が一致しません(ビット/秒 ÷ 秒 = ビット/秒² となり、データ量にならない)。
誤り ウと同様に単位系が不適切であり、ウィンドウ制御の理論とも合致しません。

【ポイント】

  • ウィンドウサイズ:ACKなしで連続送信可能なデータ量。

  • 帯域遅延積 (BDP):回線を満たすために必要なデータ量 ($速度 \times RTT$)。

  • スループットの限界:$W / RTT$ が回線速度 $V$ を超えない限り、スループットは $W / RTT$ に制限される。

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

コメント

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