Назад |
Перейти на главную страницу
Windows 10 перестает отвечать на запросы при получении большого количества многоадресного сетевого трафика UDP (но не с одноадресным трафиком)
По совпадению мы обнаружили, что наши машины с Windows 10 (работающие под управлением версии 1607 или 1809) становятся вялыми и / или начинают останавливаться, когда мы пересылаем на них много многоадресного трафика UDP. Это происходит, если мы отправляем много трафика mDNS (Bonjour) и несколько процессов прослушивают порт 5353.
Что может вызывать такое поведение и почему оно характерно для многоадресного трафика?
Предварительные условия:
- Несколько процессов, прослушивающих многоадресный трафик UDP на рассматриваемом порту (например, порт 5353)
- Входящий многоадресный трафик со скоростью 30 Мбит / с или выше (скорость зависит от количества слушателей и мощности процессора машины, принимающей трафик).
Наблюдения:
- Машина запускается после небольшого периода простоя (например, 20 секунд).
- Указатель мыши перестает двигаться или начинает заикаться, а на некоторых машинах экран не обновляется (перерисовывается).
- Проблема воспроизводится на большинстве устройств, которые мы пробовали, но не на всех. Кажется, легче воспроизводить в Windows 1809.
- Отправка нескольких одноадресных потоков UDP с гораздо более высокими скоростями передачи данных не показывает этой проблемы (например, 5 потоков со скоростью 100 Мбит / с дают высокую нагрузку на ЦП, но машина остается отзывчивой).
- Мы провели аналогичный тест, когда отправили большое количество многоадресного трафика на одну и ту же машину, но на этот раз машина работала под управлением Linux. Здесь мы не наблюдали ни срывов, ни вялого поведения.
- Мы также тестировали Windows 7, которая также кажется более устойчивой к этому.