Я знаю, что этот ответ покажется довольно далеким от того, что вы просили, но, пожалуйста, потерпите меня. Первая возможность, которую вам нужно устранить, - это bufferbloat. Я объясню.
В большинстве домашних хозяйств Wi-Fi не используется для трафика LAN-LAN, он в основном используется для интернет-трафика. Поэтому, когда люди говорят, что их домашний Wi-Fi замедляется, когда многие его используют, они действительно подразумевают, что их способность получать доступ к Интернету замедляется, когда многие люди им пользуются.
Вероятным моментом перегрузки в интернет-трафике типичного домашнего хозяйства является не ваше эфирное время Wi-Fi, а скорее всего ваша широкополосная связь. Некоторые люди ошибочно полагают, что когда перегружается сетевой канал, естественным результатом является увеличение задержки (задержка, время пинга и т.д.). Но это не правда. Если задержка увеличивается, когда ваша ссылка перегружена, это признак того, что один или несколько элементов вашего сетевого оборудования (модемы / шлюзы / маршрутизаторы / точки доступа) имеют хорошо известную ошибку, называемую bufferbloat.
Bufferbloat - это когда ваше сетевое оборудование справляется с перегрузкой, просто буферизуя все и позволяя резервным копиям буферизованных пакетов становиться все длиннее и длиннее и длиннее, не отбрасывая пакетов. Старые маршрутизаторы времени не делали этого. ОЗУ было дороже в первые дни Интернета, поэтому у маршрутизаторов не было достаточно ОЗУ для буферизации большого количества пакетов, поэтому они быстро исчерпали буферное пространство и начинали отбрасывать пакеты, когда происходила перегрузка. Алгоритмы TCP, контролирующие перегрузку, будут обнаруживать пропущенные пакеты и использовать их в качестве триггера для алгоритмов управления перегрузкой. Но теперь оперативная память дешева, и современные маршрутизаторы могут буферизовать тонны пакетов, и при этом они случайно скрывают тот факт, что происходит перегрузка, поэтому контроль перегрузки TCP никогда не срабатывает. Все, что делают эти раздутые очереди буфера, - это увеличивать задержку в сети, заставляя сеть чувствовать себя очень медленно.
Поэтому, когда люди чувствуют, что их домашняя сеть работает медленно, первое, что им нужно сделать, - это запустить инструмент вроде dslreports.com/speedtest, который обеспечивает уровень задержки буфера обмена. Запустите его в тот момент, когда вы заметите, что ваша сеть работает медленно. Если вы получили плохую оценку буфера обмена, то сначала решите проблему с буфером обмена, прежде чем пытаться обвинить одного пользователя, устройство или процесс в захвате пропускной способности. Использование QoS (или чтение лекций для членов семьи) для наказания потоков трафика с высокой пропускной способностью обычно НЕ требуется. Сначала исправьте буферную загрузку.
Один из способов решения проблемы с буферной загрузкой - включить алгоритм "Smart Queue Management" (SQM) с учетом буферной буферизации, такой как FQ-CoDel, на вашем маршрутизаторе в начале вашей сети. Если ваш маршрутизатор может работать с любым известным дистрибутивом микропрограммного обеспечения маршрутизатора на основе Linux с открытым исходным кодом, таким как LEDE, OpenWrt или DD-WRT, вы можете выполнить онлайн-инструкции, как это сделать. Эти инструкции также расскажут вам о настройке возможностей маршрутизатора для формирования трафика, чтобы сделать ваш маршрутизатор небольшим узким местом в вашей сети. Небольшое узкое место, позволяющее маршрутизатору, находящемуся в буферной загрузке, стать небольшим узким местом, позволит включить управление перегрузкой TCP до того, как буферная загрузка может произойти в любом другом блоке вашей сети.
Если вы не хотите возиться с дистрибутивами встроенного программного обеспечения, вы можете приобрести готовые к использованию решения под ключ, такие как IQrouter Evenroute.com. Я не использовал это сам, поэтому я не могу ручаться за это, но они специально рекламируют это как заботу о буферной загрузке, как я описал выше.
Если выясняется, что у вас действительно нет проблемы с буферной загрузкой, а в вашей сети действительно что-то происходит, мой лучший совет для вас - помнить, что ограниченный ресурс Wi-Fi - это эфирное время, а не пропускная способность. В зависимости от разновидности Wi-Fi, которую поддерживают ваша точка доступа и клиентские устройства, а также от того, насколько удален данный клиент от точки доступа, некоторые устройства Wi-Fi в вашей сети могут использовать эфирное время до 1733 раз более эффективно, чем другие устройства. Таким образом, современное устройство может отправлять гигабит в секунду трафика и при этом использовать меньше эфирного времени, чем более старое устройство, находящееся дальше от точки доступа, которое зависло при использовании старой скорости передачи данных 1 Мбит / с. Поэтому, если вы посмотрите на пропускную способность вместо эфирного времени, у вас возникнет соблазн наказать парня в гигабит в секунду, когда фактически тот, кто использует скорость 1 Мбит / с, использует неоправданное количество эфирного времени. Поэтому всегда не забывайте делить использование полосы пропускания данного устройства на среднюю скорость PHY для получения эфирного времени и сравнивать использование эфирного времени, а не пропускную способность между устройствами.