Я пытаюсь смоделировать медленную атаку чтения http против сервера apache, работающего на моем локальном хосте. Но вроде бы сервер не жалуется и просто вечно ждет, пока клиент прочитает.
Вот что я делаю:
- Запросите огромный файл (скажем, ~ 1 МБ) с http-сервера.
- Прочитайте ответ от сервера в цикле, ожидая 100 секунд перед последовательным чтением
Поскольку файл огромен, а буфер приема клиента мал, серверу приходится отправлять файл несколькими фрагментами. Но на стороне клиента я жду 100 секунд между последовательными чтениями. В результате сервер часто опрашивает клиента и обнаруживает, что размер окна приема клиента равен нулю, поскольку клиент еще не прочитал буфер приема.
Но похоже, что сервер не удосуживается разорвать соединение и продолжает молча опрашивать клиента. Сервер отправляет данные, когда размер окна клиента > 0, и снова возвращается к ожиданию клиента.
Я хочу знать, есть ли какие-либо параметры конфигурации apache, которые я могу установить, чтобы разорвать соединение со стороны сервера после некоторого ожидания, пока клиент прочитает данные.