Я все еще имею дело с другим моим вопросом здесь, и при этом я должен быть в состоянии измерить качество связи. Я обнаружил, что измерение довольно ненадежно (несмотря на измерения в течение нескольких минут и взятие среднего значения), а затем я попытался выполнить две команды ping, обе направлены на мой локальный маршрутизатор одновременно. Один показывает задержку 2-4 мс, второй показывает задержки 40-60 мс. Как это может быть возможно?

разные пинги

Обновление: пару минут спустя те же самые команды ping (я не останавливал их, когда писал этот вопрос) поменялись ролями.

1 ответ1

2

Наиболее распространенной причиной значительного изменения времени пинга в 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .