Что означает «избежать плохого интернет-соединения»?

Только что не удалось подключиться к моему рабочему Wi-Fi, и ниже сети мой телефон говорит "Avoided poor Internet connection". Что это означает? Обнаружил ли телефон, что не может выйти в более широкий Интернет, или сеть не смогла выделить IP-адрес или что-то еще?

Не уверен, что это имеет значение, но это на Galaxy Nexus.

Вы пользуетесь иксами?
@richardborcsik Нет, я не использую ICS, это просто телефон, подключающийся через Wi-Fi самостоятельно.
@LukeQuinane ICS означает Ice Cream Sandwich, что, в свою очередь, означает Android 4.0 или более позднюю версию. Поскольку ваше устройство — Galaxy Nexus, вы фактически используете ICS :)
@onik Я думаю, он понял это как совместное использование подключения к Интернету.
@RichardBorcsik Да, я понял, подумал, что уточню, что имелось в виду под ICS в этом контексте.

Ответы (6)

Плохое соединение может означать, что:

  • есть либо слабый сигнал от вашего Wi-Fi-устройства.
  • есть много шума от других систем, использующих ту же частоту.

И то, и другое означает, что многие пакеты данных теряются и должны передаваться повторно, поэтому общая пропускная способность снижается.

Вы можете сравнить это с:

  • кто-то говорит недостаточно громко
  • много людей говорят одновременно и трудно понять одного человека в этом шуме

Если у вас есть проблемы с помехами, может помочь изменение канала/частоты Wi-Fi.

Или ваше устройство не могло получить действительный IP-адрес и должно было вернуться к локальному адресу канала, или подключение от точки доступа к Интернету имеет высокий джиттер и / или процент потери пакетов.
ЧТОБЫ подтвердить комментарий @onik, на прошлой неделе я довольно часто видел «Избегание плохого подключения к Интернету» в Wi-Fi в отеле, прежде чем это сообщение появится, если я открою раздел «Wi-Fi» в настройках, я могу увидеть цикл подключения через «Подключение " и "Получение IP-адреса" в течение нескольких минут, прежде чем система сдастся и скажет, что она избежала плохого соединения. В этом случае, скорее всего, либо перегруженная точка доступа Wi-Fi, либо DHCP-сервер, у которого закончились адреса, либо нестабильное соединение, которое продолжает обрываться, пока телефон подключается к точке доступа.
Я наблюдаю то же поведение устройства, что и GAThrawn, но у меня также есть доступ к трассировкам пакетов, запущенным на DHCP-сервере, которые ясно показывают, что (а) DHCP-сервер делает все правильно в ответ на запросы от устройства Android и ( б) после того, как DHCP-сервер отправит свой DHCP ACK, устройство Android и локальный шлюз успешно обмениваются пакетами ARP. Соединение Wi-Fi довольно надежное, и в сети есть только два других устройства.

Эта проблема преследует меня с тех пор, как я обновил свой Sony Ericcson Experia Pro («iyokan») с Cyanogenmod 7.2 (Android 2.3.7) до 9.0 (Android 4.0.3) — до сегодняшнего дня, когда я провел более подробное исследование.

Это явно дефект, связанный с DHCP-клиентом. Когда он проявляется, устройство не может получить IP-адрес ни от одной точки доступа, даже от тех, с которыми у него раньше не было проблем. Переключение на статический IP-адрес решает проблему.

несколько минут назад я обнаружил, что удаление содержимого /data/misc/dhcp и последующая перезагрузка устройства устранили проблему. Я уверен, что это случится снова, но когда это произойдет, я буду знать, что с этим делать.

Я надеюсь, что эта информация поможет кому-то и, возможно, приведет к исправлению. Я не могу сообщить, что это официальная ошибка, потому что я использую ночную сборку (cm-9-20120819-NIGHTLY-iyokan)

Хотя @k3b прав в том, что означает плохое подключение к Интернету, это не то, что вызывает появление сообщения об ошибке. Если у вас действительно есть проблемы с подключением, вы не получите сообщение об ошибке (довольно нелогично)
. Похоже, что после обновления до ics у людей возникла проблема с этим.

Теоретически должна быть настройка для отключения этого в:

Settings -> Wi-Fi -> Advanced -> Avoid poor Internet connection 

Я сказал теоретически, потому что у меня его нет. Посмотрите, если вы делаете, и если это решает проблему. Если вы этого не сделаете или это не так, читайте дальше.

На xda-developers есть приложение только для root , которое должно решить эту проблему. Если у вас нет или вы не хотите получать root-права, вам придется подождать, пока Google исправит это.

Досадно, что я вижу эту опцию в настройках, но она не отмечена (и я все еще получаю сообщение об ошибке).

У меня тоже была такая проблема на CM9. И проблема была настолько серьезной, что я едва мог подключиться к своему WiFi. Поэтому я решил исправить это сам. Я написал приложение, которое теперь легко решает эту проблему. Вы можете получить его из Google Play .

Теперь небольшое пояснение :

Проблема: Как вы, возможно, знаете, когда на вашем устройстве появляется сообщение «Плохое соединение», это не значит, что соединение действительно плохое, это все из-за того, что Android его испортил. Это можно решить, очистив содержимое, в котором Android хранит информацию DHCP, по какой-то причине эти данные вызывают проблему. Эта информация не что иное, как аренда и pid . Поскольку аренда не читается человеком (по крайней мере, я ее не понимаю!) Я не могу сказать, что именно не так, что там происходит. Но очистка помогает.

Решение . Решение, которое я создал, просто автоматизирует отключение WiFi, очистку информации DCHP и повторное включение WiFi. Простое, но идеальное решение! :)

Можете ли вы дать нам некоторое представление о том, что делает ваше приложение, чтобы исправить это, пожалуйста. Мне просто любопытно, может ли пользователь без полномочий root сделать это через повторное подключение/отключение и т. д., даже если это более болезненно?
@GAThrawn: Да, приложение очищает содержимое, в котором Android хранит информацию о DHCP. По какой-то причине эти данные вызывают все проблемы. Как вы, возможно, знаете, когда он говорит «Плохое соединение», соединение на самом деле не плохое, это все из-за того, что Android все испортил. Теперь об устройствах без полномочий root. Я боюсь, что это решение не сработает, так как для доступа к этим данным DHCP вам потребуются права суперпользователя. (И именно поэтому приложению нужен root-доступ.)
Интересно. О какой информации DHCP здесь идет речь? Аренда? Или конфигурация? Как вы узнали, как это исправить? Где я могу найти дополнительную информацию? Ваше приложение с открытым исходным кодом? Если да, то где я могу просмотреть источник?
Слишком много вопросов.. Ха-ха! Да, это аренда и pid. Поскольку аренда не читается человеком (по крайней мере, я ее не понимаю!) Я не могу сказать, что именно не так, что там происходит. Но очистка помогает. :) Гуглил, как решить эту проблему, где-то (к сожалению, не помню где) читал, что проблема с DHCP-информацией. Поэтому попробовал очистить его вручную, и это сработало! Мое приложение автоматизирует только отключение WiFi, очистку аренды DCHP и pid, а затем повторное включение WiFi. Простое, но идеальное решение! ;)

Это также происходит, если устройство не может связаться с DHCP-сервером.

Когда у меня возникла эта проблема, я отредактировал шлюз сети WiFi в дополнительных настройках WiFi, чтобы он совпадал с адресом прокси. Это решило проблему для меня.

Не могли бы вы объяснить , как это сделать? В вопросе ничего не говорится об использовании прокси. Какие это должны быть настройки и где их найти?