
Некоторые приложения, такие как Steam и Microsoft Windows Store, настаивают на многопоточной стратегии загрузки — они открывают 10 или более подключений одновременно, когда вы загружаете приложение или игру. Поскольку каждое подключение достигает мощного сервера CDN, это создает опустошение в моей сети, которая теряет 25% пакетов на пингах во время загрузки игры.
Если я скачиваю обычные файлы из интернета, у меня 0% потери пакетов. Я могу ограничить скорость загрузки Steam, но не количество соединений, которые он открывает. Это позор, потому что я могу максимально использовать свое соединение всего с 1 или 2 потоками, не замедляя всю сеть.
Есть ли способ заблокировать приложение в Windows от открытия большого количества одновременных подключений? Я понимаю, что это может быть хаком, который потенциально может нарушить нормальное функционирование приложения, но я открыт для всех предложений. Если существуют также варианты маршрутизатора, которые предлагают это, я открыт и для этого.
Один из способов воспроизвести проблему — загрузить бесплатную игру в Steam и запустить ping для отслеживания потери пакетов.
решение1
Steam использует следующие порты для входа и загрузки контента:
HTTP (TCP-порт 80) и HTTPS (443)
UDP 27015 — 27030
TCP 27015 через 27030
Источник:https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711
Что вы можете сделать, так это ограничить некоторые из этих портов через ваш маршрутизатор. Допустим, включите только 27015 по 27020. Это сократит количество портов до 33% от того, что он изначально пытается использовать. Я не уверен, как это на самом деле сломает steam, но если он использует один порт на поток, это может исправить вашу проблему или сломать все.
Для приложений Магазина Windows нет документации о том, какие порты используются, но вы можете использовать что-то вроде WireShark, чтобы узнать, а затем заблокировать некоторые из них.
В качестве альтернативы вы можете просто зайти в настройки Steam и установить скорость загрузки, что уменьшит объем входящего трафика. Опять же для приложения Windows Store, не уверен, можно ли это изменить.