Наиболее распространенной причиной значительного изменения времени пинга в Wi-Fi являются не помехи (включая занятую среду RF), а режим энергосбережения 802.11.
Беспроводные клиенты экономят электроэнергию, спя свои радиоприемники между пакетами (или между пакетами пакетов). Как только клиент переходит в режим ожидания своего приемника, он не разбудит его снова, пока либо у него не будет другого пакета для отправки, либо пока AP не отправит хотя бы следующий кадр маяка (иногда клиенты будут спать в течение более одного интервала маяка ). Большинство точек доступа по умолчанию для отправки маяков один раз каждые 100 Kiμsec (100 КИБИ (Ki ло- Bi Nary) микросекунд = 102400 мкс = 102,4 мс = немного реже , чем 10 маяков в секунду), поэтому клиент , который любит спать до конца текущий интервал маяка добавит задержку в среднем 51,2 мс к любому пингу один раз в секунду.
Вдобавок ко всему, клиент обычно не дает своему приемнику бодрствовать в течение короткого момента после передачи или приема пакета, чтобы увидеть, находится ли он в середине пакета, что стоило бы держать приемника активным.
Я думаю, что если мы углубимся в интервал маяка вашей точки доступа и стратегию энергосбережения вашего клиента 802.11, то можно объяснить разницу во времени пинга тем, как разные пинг-сообщения в секунду совпадали с синхронизацией сигналов маяка в вашей сети. Например, может быть, пинг в одном окне выстроился таким образом, что запрос пинга вышел за пару мс до маяка, поэтому клиент проснулся для ответа всего через 2-3 мс; в то время как запрос проверки связи другого окна вышел сразу после маяка, поэтому клиент уже спал, когда ответ проверки связи достиг точки доступа, поэтому точка доступа должна была поставить его в очередь для этого клиента в следующий раз, когда клиент проснулся, что может быть один или два маяка позже.
Есть два простых способа проверить эту теорию. Любой из них должен работать:
Уменьшите интервал пинга до одной десятой секунды вместо значения по умолчанию, равного полной секунде, чтобы пинг происходил каждый интервал маяка. Это будет держать большинство приемников не спящими все время.
ping -i 0.1 192.168.0.1
Настройте расширенные свойства драйвера 802.11, чтобы отключить режим энергосбережения 802.11.