Назад | Перейти на главную страницу

Настройка Windows Http2MaxSettingsPerMinute - подсчитывается для каждого соединения или на уровне сервера?

В статье https://support.microsoft.com/en-us/help/4491420/define-thresholds-on-the-number-of-http-2-settings-parameters-exchange, Microsoft описывает два новых параметра реестра Windows для решения проблемы, при которой злонамеренный клиент HTTP / 2 может отправлять так много параметров НАСТРОЙКИ HTTP / 2, что у сервера не хватает ЦП.

Описание параметра реестра Http2MaxSettingsPerMinute:

Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение «Http2MaxSettingsPerMinute», соединение прерывается.

Мне не ясно, измеряется ли этот счетчик («количество параметров настроек») на одно соединение или на всем сервере. То есть, если я установлю значение реестра для Http2MaxSettingsPerMinute на 100, и клиенты начнут 20 подключений с 5 НАСТРОЙКАМИ каждое в течение минуты, будет ли уничтожена 21-я попытка подключения в течение минуты? Или соединение будет прервано только в том случае, если это единственное соединение включает в себя отправку клиентом более 100 НАСТРОЕК в течение минуты?

Спасибо!

Мартин

Вам придется попросить Microsoft быть абсолютно уверенным, но я определенно читаю это как ограничение на количество подключений.

Заголовок сообщения (выделено мной):

Определите пороговые значения количества параметров HTTP / 2 Settings, которыми обмениваются через соединение

И если бы это была настройка на уровне сервера, я бы ожидал такой кусок:

Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение «Http2MaxSettingsPerMinute», соединение прерывается.

читать как:

Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение «Http2MaxSettingsPerMinute», то соединение, которое пересекло этот предел убит.