Как ограничить использование полосы пропускания

Может ли кто-нибудь предложить подходящий способ ограничить пропускную способность интернета? Я использую мобильные данные 3G.

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

То, что я хотел бы, это способ контролировать следующие ситуации:

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

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

Какой браузер вы используете? Я думаю, вы можете отключить медиа; это помогло бы сократить потребление данных.
См. ответ на аналогичный вопрос: android.stackexchange.com/a/79556/20840

Ответы (4)

Невозможно ограничить пропускную способность загрузки с помощью кода, работающего на устройстве. Отправитель сам решает, как быстро отправлять данные. Все, что может сделать такое приложение, — это отбрасывать пакеты, как только они прибудут на устройство, то есть после того, как они будут подсчитаны вашим оператором связи. Затем эти пакеты должны быть повторно отправлены и снова подсчитаны. В результате веб-сайты и т. д. потребуется больше времени для загрузки и использования большего количества данных для этого.

Опции могут включать указание браузеру не загружать изображения/видео по умолчанию (но по требованию). Насколько я знаю, некоторые браузеры это поддерживают. Если эти файлы не запрашиваются, для них не будут отправлены никакие пакеты. Побочным эффектом этого будет более быстрое отображение страниц, поскольку загрузка будет ограничена простым (HTML) текстом, возможно, некоторым Javascript и таблицами стилей.
Если ОС отбрасывает пакеты до того, как они попадут на уровень TCP, это будет замечено TCP, поскольку вступят в силу потери и ограничение скорости, предписывая отправителю снизить скорость передачи. Так что да, некоторые пакеты теряются, но общая скорость загрузки может быть существенно ограничена.
@Mansour Это правда, каждое отбрасывание пакета приводит к снижению скорости передачи данных, но затем она будет продолжать увеличиваться до тех пор, пока не будет отброшено больше пакетов. Это полезно для формирования трафика в целом, но, как я уже сказал, общий эффект заключается в увеличении общего использования данных с точки зрения оператора связи.
Если вы имеете в виду, что данные, полученные после просмотра одной страницы, будут больше, чем фактические данные страницы, то да, это так. Но более медленная скорость соединения сохранит пользовательские данные в течение длительных периодов времени. Скорость соединения имеет большое влияние на использование. Это именно то, о чем спрашивал ОП: как замедлить соединение, чтобы дать пользователю возможность не дать громоздкому веб-сайту загрузить все свои ресурсы.
Вместо того, чтобы отбрасывать пакет, почему система не может отправить отложенный ACK на уровне TCP?

В Opera Mini есть опции, позволяющие загружать изображения, а также указывать качество изображений, если они загружены.

введите описание изображения здесь

Если у вас есть root-права:

Установка брандмауэра (например, DroidWall ) помогает предотвратить доступ нежелательных приложений к сети.

Установка блокировщика рекламы (например, AdAway ) предотвратит загрузку рекламы и, в свою очередь, уменьшит использование сети.

Чтобы ограничить пропускную способность, переключитесь с 3G на 2G. У вас по-прежнему будет подключение к Интернету, но оно будет медленнее, поэтому потребуется больше времени, чтобы израсходовать ваш ежемесячный интернет-трафик. Преимущество заключается в том, что использование 2G, вероятно, также увеличит срок службы батареи, поскольку потребляет меньше энергии, чем 3G.

С другой стороны, вы можете установить браузер, в котором есть возможность загружать медиафайлы только тогда, когда вы нажимаете на их заполнители.

Я знаю, что Chrome позволяет вам включить экономию трафика в настройках, что экономит около 15% данных во время серфинга (мой обычный процент).

Если у вас есть root-доступ к вашему устройству Android, вы можете использовать приложение BradyBound. Который доступен в плеймаркете бесплатно. Вы можете просто ограничить пропускную способность с помощью этого приложения. Если у вас нет корневого доступа, попробуйте «Бесплатная линейка пропускной способности» (BWR). Эта бесплатная версия приложения не имеет доступа ко всем функциям.

Ссылка на приложение?