localhost で実行されている Apache サーバーに対して低速の http 読み取り攻撃をシミュレートしようとしています。しかし、サーバーは文句を言わず、クライアントが読み取るのを永遠に待つだけのようです。
これが私がすることです:
- http サーバーから巨大なファイル (たとえば ~1MB) をリクエストします
- 連続する読み取りの前に 100 秒待機するループ内のサーバーからの応答を読み取ります
ファイルが巨大で、クライアントの受信バッファーが小さいため、サーバーはファイルを複数のチャンクに分けて送信する必要があります。しかし、クライアント側では、連続する読み取りの間に 100 秒待機します。その結果、サーバーはしばしばクライアントをポーリングし、クライアントがまだ受信バッファを読み取っていないため、クライアントの受信ウィンドウ サイズがゼロであることを検出します。
しかし、サーバーはわざわざ接続を切断せず、静かにクライアントをポーリングし続けているようです。サーバーは、クライアント ウィンドウ サイズが > 0 の場合にデータを送信し、クライアントを待機するために再び戻ります。
クライアントがデータを読み取るのをしばらく待った後、サーバー側からの接続を切断するために設定できる Apache 構成パラメーターがあるかどうかを知りたいです。