スライディングウィンドウとは?すらいでぃんぐうぃんどう
スライディングウィンドウとは、受信側が受け取れる量をウィンドウサイズとして送信側へ通知し、送信側はその範囲内であれば確認応答を待たずに次々と送り、応答が返った分だけウィンドウを前へずらしていくTCPの制御方式。1個ずつ応答を待つ方式に比べて往復遅延の影響を受けにくく、同時に受信側のあふれも防ぐ。
最終更新:2026-10-06
この語が出る過去問を解く →背景
1個送るごとに確認応答を待つ方式では、往復遅延の間ずっと回線が空いたままになり、帯域があってもスループットが出ない。かといって送信側の都合で流し込めば、受信側のバッファがあふれて再送が積み重なる。速度を出したい送信側と処理が追いつかない受信側の綱引きを、受信側に許容量を宣言させることで調停したのがこの仕組みである。
具体例
Wiresharkでキャプチャすると、受信側の処理が追いつかない場面ではTCP ZeroWindow、送信側が通知された窓を使い切った場面ではTCP Window Fullという表示が現れる。この性質を悪用し、わざと極小のウィンドウを通知して接続を長時間つかんだままにするSlow Read DoSのような攻撃もあり、監視の際は正常な輻輳との切り分けが要る。
試験での引っ掛け
通知されるウィンドウサイズは受信側が受け取れる量(rwnd)であって、送信側が輻輳の度合いから決める輻輳ウィンドウ(cwnd)とは別物で、実際に送れる量は両者の小さいほうで決まる。また衛星回線のように帯域遅延積が大きい経路では、標準の16ビットでは足りずウィンドウスケールオプションが要る。
関連用語
出た過去問
出典:平成28年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問20(IPA)解説で登場
TCPに関する記述のうち,適切なものはどれか。
正解:確認応答がない場合は再送処理によってデータ回復を行う。
要点:TCPは確認応答と再送で信頼性を確保する
TCPはトランスポート層のプロトコルで、送ったデータに対する確認応答が返らない場合はタイムアウト後に再送して信頼性を確保します。ウィンドウ制御はバイト単位で行い、順序番号によって受信側で正しい順序に並べ直します。
出典・参考
公式シラバスの3 技術要素 > 3. 通信プロトコル > (1) プロトコルとインタフェースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。