Как ограничить скорость wifi на андроид
Как ограничить / ограничить скорость передачи данных WiFi на моем устройстве Android?
Я тестирую приложение для Android, и мне нужно понять, как оно работает на разных скоростях интернета. Пример тестового примера: 1. установите максимальную пропускную способность 20 кбит / с и проверьте, как она работает; 2. установите максимальную пропускную способность 50 кбит / с и проверьте, как она работает . и т. Д.
Проблема в том, что я не знаю, как ограничить трафик.
Я использую WiFi и Charles Proxy . Я использую Чарльза, чтобы проверить, как приложение реагирует. К сожалению, я не могу регулировать использование Charles — по какой-то причине ограничения Charles не влияют на мое приложение вообще.
В любом случае, кто-нибудь может мне помочь с этой проблемой? У вас есть идеи, как ограничить пропускную способность?
ДЛЯ УСТРОЕННОГО УСТРОЙСТВА (скопировано из ответа Мансура на этот пост )
Оформить заказ BradyBound . Это общесистемный формирователь / ограничитель скорости загрузки. Несколько вещей, чтобы отметить:
- Приложение требует root-доступа.
- Это работает, отбрасывая пакеты, используя iptables . Это приводит к потере некоторого трафика — насколько это зависит от типа трафика (например, длительная загрузка, просмотр веб-страниц).
- Измерение скорости выполняется по количеству пакетов вместо байтов, поэтому ограничение скорости не будет точным.
- Это ограничивает только TCP-трафик (нет смысла отбрасывать UDP-пакеты).
Обратите внимание, что я являюсь автором этого приложения.
Объяснение:
Данные делятся на небольшие части, называемые пакетами, для передачи по сети.
Он может быть передан с использованием TCP (протокол управления передачей) или UDP (протокол дейтаграмм пользователя)
Давайте возьмем пример:
Предположим, что вы — сервер, а я — хост, и я хочу загрузить файл, поэтому сначала я отправлю вам запрос на него, после чего вы обработаете его, и вместо отправки всего файла вы разделите большой файл на маленькие пакеты.
Теперь каждый созданный пакет будет содержать такую информацию, как IP-адрес источника (ваш) и IP-адрес назначения (мой), а также некоторые дополнительные данные (номер последовательности, размер данных, время жизни и т. Д.)
Вы отправите эти пакеты, и они могут связаться со мной через маршрутизаторы. Не обязательно, чтобы все пакеты приходили ко мне по одному и тому же маршруту. Они могут прийти ко мне по различным доступным маршрутам.
Когда они достигают меня, появляется TCP / UDP.
Если вы использовали TCP для передачи, когда пакет достигает меня, вам отправляется подтверждение о том, что пакет достиг меня.
Эта функция отсутствует в UDP. Если вы использовали UDP, в отличие от TCP, он не отправляет вам подтверждения. Это означает, что вы, как сервер, понятия не имеете, достигают ли меня пакеты или нет. В случае, если он потерян в передаче, он потерян навсегда.
Падающие пакеты
Отбрасывание пакетов означает отбрасывание пакетов. Поэтому, в принципе, когда я отброшу отправленный вами пакет, вам будет отправлено подтверждение (в случае TCP), что пакет был потерян при передаче, поэтому вам придется отправить его снова.
Таким образом, это тратит трафик и ограничивает скорость, в то же время я получаю весь файл.
Если я отброшу UDP-пакеты, я не получу весь файл. По этой причине приложение не контролирует трафик UDP.
И да, привилегия root является обязательной, поскольку доступ к iptable возможен только с правами суперпользователя.
Ограничение скорости раздачи Wi-Fi для других пользователей внутри сети
Когда к одному роутеру подсоединено несколько устройств по Lan- и беспроводной сети, часто встречается проблема, что скорости на всех не хватает. Особенно это заметно, когда на одном из маршрутизаторов начинается загрузка. Что же делать, если нужно работать и для этого требуется стабильное соединение, выход остается один: рассмотреть способы ограничения скорости раздачи wifi для других пользователей, оставив для себя надежный и неприкосновенный скоростной поток.
Общее ограничение
Ограничить скорость возможно двумя способами:
- Общим: для всех клиентов, подключенных к одному роутеру.
- Индивидуальным: для конкретного пользователя.
Задачи, как ограничить скорость интернета на роутере, для каких конкретно ситуаций, решает сам пользователь.
Например, он хочет, чтобы у всех устройств, которые подключены к модему, были одинаковые права и скорость. Такую настройку сети удобно использовать в офисе, чтобы сотрудники не заходили на сторонние ресурсы, занимались только работой, а не просмотром видео или играми.
Теперь непосредственно о том, как ограничить скорость. На каждом устройстве данная конфигурация производится по-разному, но есть общий алгоритм.
- Вначале необходимо определиться, какое максимальное число пользователей способно использовать сеть. Ограничение, как правило, выставляется в основном меню по настройке Wi-Fi.
- Когда определено число пользователей, необходимо узнать, какие адреса присваиваются для каждого из них. Эта информация хранится на вкладке «DHCP-сервер», отвечающего за присвоение каждому подключенному устройству IP. Адреса понадобятся для того, чтобы ограничить скорость. Как правило, присвоение происходит в строгой последовательности с увеличением на единицу, например, адрес первого клиента -192.168.0.100, второго — 192.168.0.101, третьего — 192.168.0.102 и т. д.
- Следующий шаг установки определенной скорости — создание правила, или фильтра, для применения указанных адресов. Для этого потребуется найти подменю с названием Bandwidth control или «Пропускная способность». Здесь потребуется ввести IP первого и последнего устройств, попадающих под ограничение передачи. Например, в сети пять роутеров, соответственно, выставляется диапазон 192.168.0.100 — 192.168.0.105.
- Также в этом меню есть еще два поля, используемые для того, чтобы ограничивать быстроту передачи. Здесь нужно выставить входящий и исходящий пороги передачи данных. Выше этого значения передача данных подняться не сможет.
Bandwidth control — контроль пропускной способности — помогает ограничить трафик не только для Wi-Fi, но и для локальной сети.
Ограничение скорости интернета для определенных устройств
Иногда нет необходимости глушить скорость на всех каналах сразу, тогда потребуется разделить скорость интернета или Wi-Fi. Настройки роутера позволяют ограничить поток для любого пользователя, подключенного по беспроводной сети.
Что для этого нужно
- Чтобы ограничить скорость сети Wi-Fi на конкретном устройстве, необходимо узнать его MAC-адрес. Для этого перейти к настройкам роутера во вкладку «DHCP-сервер». На главной странице содержится информация обо всех девайсах, подключенных на данный момент к модему. Здесь же можно посмотреть, какой IP присвоен конкретному пользователю.
- Далее перейти во вкладку Addresses Reservation, или «Резервация адресов». В ней необходимо присвоить MAC-адресу IP. Эту информацию следует взять из меню «DHCP-сервера».
- После этого необходимо во вкладке Bandwidth control, или «Пропускная способность», создать правило для каждого IP. При создании нового указывается IP и фильтр для него, в нашем случае — максимальная скорость для входящего и исходящего трафиков.
- Таким образом, теперь известно, как ограничить скорость раздачи сети WiFi для других пользователей.
Конфликт правил
При создании нового правила иногда выдается ошибка, что новый фильтр противоречит предыдущим. Это объясняется перебиванием, а также несоответствием параметрам, установленным заранее. Нужно либо поменять условия нового правила, либо удалить предыдущее. Только так получится ограничить скорость доступа к сети.
Обход правил по ограничению и как их избежать
Избежать ограничения скорости пользователю возможно путем смены личного IP либо MAC-адреса. Данные ситуации лучше предотвратить, ограничив трафик таким образом, что «обойти» систему не получится.
Защита на случай смены клиентом MAC-адреса
Некоторые «хитрые» пользователи пытаются обойти защиту путем смены персонального MAC-адреса, если у него стоит фильтрация по данному параметру. Есть довольно простой способ ограничить поток данных: создать список MAC-адресов для выхода в интернет. Все остальные пользователи, желающие подключиться к сети, останутся с нулевым трафиком.
Для этого большинство маршрутизаторов имеет специальное меню «Фильтрация MAC». Нужно зайти в него, внести в «белый список» адрес собственного компьютера, чтобы не ограничивать трафик для себя. Информацию о личном адресе клиент получает во вкладке «DHCP-сервер».
Таким же образом добавить в список устройства, предусмотренные для предоставления возможности доступа к сети. В настройках также реально ограничить скорости. Все другие девайсы, подключенные к персональному Wi-Fi, кроме значка о подключении ничего не получат, доступ к ресурсам для них будет закрыт.
Полный запрет для сторонних устройств
Перед тем как запретить доступ всем сторонним девайсам, необходимо внести себя в список исключений, чтобы не урезать компьютеру доступ в интернет. Для этого открыть вкладку MAC Filtering, сюда добавить устройство, на котором нужен доступ в интернет. Информацию взять из меню «DHCP-сервер».
Далее перейти к полному ограничению доступа для сторонних подключений. Все делается в этой же вкладке: MAC Filtering. Необходимо найти меню Allow the stations specified и активировать функцию. Данная команда разрешает доступ только пользователям, внесенным в список разрешенных MAC-адресов.
Теперь, если пользователь хочет разрешить доступ какому-либо клиенту, потребуется найти его в списке DHCP, скопировать персональные MAC и IP, добавить в список разрешенных подключений. Ограничить поток передачи в соседнем меню.
Проверка установленных параметров
Чтобы быть уверенными, что настройки работают правильно, достаточно проверить быстроту интернета на одном-двух девайсах, для которых установлены фильтры. Для этого воспользоваться специальными сервисами, самый популярный из них — SpeedTest. Он покажет, какая скорость передачи и получения данных на конкретном устройстве.
На компьютерах с Win10 воспользоваться «Диспетчером задач», вкладкой «Быстродействие». Но показатели в этом разделе не всегда совпадают с реальными, хотя разница малозаметна. Для грубого теста подойдет и такой вариант.
Выводы
Теперь известны способы ограничить трафик через персональный роутер. Это позволит сэкономить средства, если используется 3G или 4G.
Работа в сети станет менее комфортной для пользователя, если он «делит» интернет с кем-то еще.
Как ограничить скорость загрузки в Android [ROOT]
Вы хотите ограничить скорость загрузки на своем телефоне или планшете? Используете ли вы его, например, для использования сети BitTorrent или просто не хотите, чтобы телефон «облака» домашней сети Wi-Fi в результате загрузки других вещей? Узнайте, как ограничить скорость передачи данных на Android.
Ограничение скорости загрузки для всей системы не так просто, как может показаться. Конечно, если у нас есть менеджер загрузки, то мы можем установить верхний предел передачи в его вариантах — он будет работать только в этом приложении. Если мы хотим установить ограничение скорости загрузки, которое будет работать во всех приложениях на телефоне или планшете, мы должны использовать специальную программу и разорвать Android.
Если у вас еще нет корня, вы можете попробовать наш универсальный справочник по корню Android:
Выполнение root на Android с помощью Kingo Android Root
Еще два метода для root — VRoot и Towelroot
Универсальный корневой метод с использованием приложения KingRoot
Корень с использованием китайского приложения ZhouDaShi
Ограничение скорости загрузки на Android
Как только у нас есть внедренное устройство, мы можем теперь ограничить загрузку. Приложение BradyBound поможет вам — он очень прост в использовании, и вы можете загрузить его из Play Маркета.
Загрузить BradyBound
После запуска приложения будет отображаться простой интерфейс с ползунком, определяющим ограничение загрузки. Установите ограничение на соответствующее количество КБ / с, а затем подтвердите введение ограничения с помощью кнопки «Установить лимит».
Предел будет введен и останется в силе до перезапуска телефона. После сброса телефона лимит будет снят, и нам придется его снова установить. Предел является глобальным, т. Е. Работает для любого приложения, использующего Интернет.
Операцию ограничения можно проверить с помощью любого приложения тестирования ссылок, например. SpeedTest. На приведенном выше снимке экрана видно, что приложение правильно ограничивает скорость не более 50 кБ / с — в соответствии с тем, что мы установили в BradyBound.
Ограничение скорости Wi-Fi между всеми устройствами, подключёнными к сети
Ограничение скорости интернета необходимо, когда Wi-Fi используется одновременно на нескольких устройствах, и важно распределить подачу соединения равномерно. Такая ситуация возникает, когда большая часть доступа к сети достаётся одному из пользователей, что делает невозможным нормальное использование интернета всем остальным. Это может произойти, когда кто-то играет онлайн или скачивает фильм, а у всех остальных сразу же падает скорость.
Любой пользователь может бесплатно проверить скорость своего интернета
Поэтому стоит знать, как распределить её равномерно или же сократить для отдельных устройств. Речь идёт о том случае, когда точка доступа создаётся при помощи роутера или маршрутизатора.
Ограничиваем доступ к интернету другим пользователям
Все следующие действия совершаются через настройки роутера. Их можно найти в браузере — вбиваем свой IP в адресной строке и после нажатия клавиши Enter появится меню.
Выбираем раздел DHCP, затем выбираем пункт DHCP Server и в открывшемся окне ставим галочку на варианте Enable. Останавливается на строке Line Type — здесь необходимо выбрать способ подключения к сети. Далее переходим к двум строкам ниже — Egress Bandwidth и Ingress Bandwidth. Здесь вписываем скорость передачи, предоставляемую провайдером, но в Кбитах.
Как перевести Мбит в Кбит? Просто умножаем значение Мбит на 1024, к примеру, 10*1024 = 10240.
После этих действий нажимаем «Сохранить» и ждём, когда роутер перегрузится и начнёт работу в заданных параметрах.
Затем выбираем в настройках раздел Bandwidth Control, вкладку под названием «Rules list». Здесь указываются адреса, на которые распространяется ограничение скорости при подключении к сети. Нажимаем на «Add new», и теперь остаётся заполнить следующие поля:
- Выделяем Enable.
- В строке IP Range вписываем диапазон адресов. Откуда взять их значения? В самом начале, когда в настройках роутера мы подтверждали вариант Enable, снизу по умолчанию были указаны адреса, которые мы переносим сюда.
- Строку Port Range можно оставить незаполненной, в окошках Max Bandwidth пишем максимально возможную скорость для других устройств, подключенных к вашей сети. Рассчитывайте её по своему усмотрению, к примеру, если у вас — 10 Мбит/с, то можно поставить ограничение до 3 Мбит/с.
После заполнения всех строчек нажимаем Save, перегружаем роутер, и в результате в нём будет действовать ограниченная подача интернета для тех устройств, IP адрес которых входит в обозначенный диапазон. То есть вам будет предоставлена вся скорость в полном объёме, а остальные пользователи получат её в установленных вами пределах. Эти параметры легко можно корректировать или удалять при необходимости.
Ограничение скорости интернета для конкретных устройств
Другая ситуация касается случаев, когда скорость раздачи уменьшается для отдельного оборудования, которое использует вашу сеть. Тогда нужно отметить в настройках именно его, чтобы поставить меньшую скорость доступа к сети.
Что для этого нужно?
Снова заходим через браузер и свой IP в настройки подключения. Выбираем раздел DHCP, вкладку Address Reservation. При нажатии клавиши Add new мы сможем обозначить в роутере конкретное устройство, для которого мы ограничим доступ. Но для этого сначала необходимо заполнить строку с MAC-адресом.
Как его найти?
- Если ранее оборудование уже подключалось к вашему роутеру, в разделе DHCP выбираем DHCP Clients List — здесь находятся адреса всех устройств, которые использовали эту точку доступа.
- В случае когда пользователь не подключался к сети, чтобы узнать адрес его устройства, нужно зайти в Total Commander, вбить ipconfig /all. В результате вам будут предоставлены параметры адаптера, а необходимый нам параметр указан в строчке «Физический адрес».
Итак, когда мы заполнили первую строку, вносим IP адрес по своему усмотрению, выбираем в выпадающей строке Enable, сохраняем изменения. Теперь делаем перегрузку роутера и смотрим, действуют ли изменения — заходим в DHCP Clients List, где вам должно выбить внесённое устройство с присвоенным ему адресом.
Чтобы внести его в список для ограничения доступа, выбираем в меню настроек раздел Bandwidth Control, вкладку Rules List, где снова нажимаем на создание нового пункта (Add new). Как обычно, выбираем пункт Enable, а в строчке IP Range указываем присвоенный нами ранее адрес, чтобы изменить скорость Wi-Fi — подключения для пользователя. Далее, вписываем максимальную скорость подачи соединения в пункте Max Bandwidth(Kbps), сохраняем внесённые изменения.
Можно ограничить доступ Wi-Fi для любого оборудования, которое использует вашу сеть
Итак, мы ограничили доступ к интернету для отдельного устройства. Аналогичным образом можно привязать остальных пользователей к адресам, чтобы сократить доступ к вашей сети. Чтобы наверняка убедиться, что все настройки работают, зайдите в Bandwidth Control Rules List и увидите все действующие правила.
Что делать, когда выбивает ошибку?
Иногда при создании ограничения вам может выбить окно, указывающее, что правило противоречит всем остальным, ранее созданным исключениям. Поэтому их просто нужно удалить для корректной работы роутера.
Обход правил по ограничению и как их избежать
Тот, кто захочет использовать ваш интернет в полном объёме, может просто изменить свой IP, продолжая использовать всю доступную скорость. Если вы желаете уберечь себя от этого, можно полностью закрыть доступ к сети остальным пользователям, чтобы они не могли подключиться к вашей точке Wi-Fi.
Снова используем параметры вашего оборудования: выбираем раздел Wireless и вкладку MAC Filtering. Первостепенная задача — добавить сюда своё устройство. Для этого нажимаем на «Add new» и вписываем свой MAC-адрес, описание — можно написать «Администратор», традиционно в выпадающем списке выбираем Enable.
Только теперь мы закрываем доступ для всех остальных.
В той же вкладке выбираем строку «Allow the stations specified…», которая обозначает, что подключение к сети доступно для тех, кто есть в списке MAC-адресов. Если вы хотите разрешить доступ ещё нескольким устройствам, их можно добавить в список — как это сделать, мы уже выяснили.
Важно! Всегда в первую очередь добавьте свой компьютер в список, иначе запретите доступ всем без исключения — то есть и себе.
Теперь вашим интернетом смогут пользоваться только пользователи из списка, а при желании обойти ограничение доступа к сети он будет полностью утерян.
Проверка установленных параметров
Если вы хотите убедиться, что установленные вами параметры работают, для этого существуют специальные сайты, где можно проверить скорость интернета. Найти их довольно просто при помощи поисковых систем любого браузера.
Ограничение скорости по WI-Fi — процедура, которая займёт мало времени, но даст отличный результат. Если интернетом пользуется сразу несколько людей, их техника обладает разными параметрами, поэтому установление определённой скорости для каждого из них позволит распределить её равномерно и избежать проблем с быстрым доступом.
Ограничение и контроль интернет трафика на роутере
Читайте о функции контроля Интернет трафика на роутере. А также, как ограничить пропускную способность Интернета на Wi-Fi роутере, на примере TP-LINK. Рассмотрим способы ограничения трафика как для всех устройств, так и для какого-то отдельного.
Нередко бывают ситуации, когда нужно ограничить скорость интернета на роутере. И в этом видео я подробно покажу, как ограничить скорость подключения к Интернет на примере роутера TP-LINK Archer C20. Рассмотрим два случая: ограничение скорости подключения абсолютно для всех устройств, и ограничение скорости для отдельного или нескольких устройств. Например, для нескольких компьютеров, телефона, планшета и т. д.
Контроль пропускной способности
Итак, прежде чем перейти к настройке пропускной способности роутера, необходимо включить функцию контроля пропускной способности, и задать исходящую и входящую скорость, которую предоставляет интернет-провайдер.
Перейдите в настройки роутера. Как это сделать я детально рассказывал в одной из предыдущих статей о базовых настройках роутера.
В настройках роутера перейдите на вкладку “Контроль пропускной способности” и поставьте галочку возле пункта «Включить контроль пропускной способности».
Задайте Исходящую пропускную способность и Входящую пропускную способность. Это та скорость, которую вам даёт интернет-провайдер. Например, если провайдер дает 100 Мбит/с на загрузку и на выгрузку, то нам нужно эти 100 Мбит/с перевести в Кбит/с, и указать в соответствующих полях. Перевести очень просто: 100 Мбит/с умножаем на 1024 Кбит/с = 102 400 Кбит/с. Эти данные и вносим.
Нажмите «Сохранить», для фиксирования внесённых изменений.
Теперь осталось только задать настройки ограничения скорости, которые нам необходимы. Как я говорил, мы рассмотрим настройки ограничения для всех устройств, которые подключены к роутеру, и способ ограничения только для определенных устройств.
Ограничение скорости передачи по Wi-Fi сети
Чтобы ограничить скорость по Wi-Fi сети для всех устройств:
Зайдите в настройки роутера. Перейдите на вкладку “DHCP”, и посмотрите, какой диапазон IP адресов там задан. Нас интересуют поля «Начальный IP-адрес» и «Конечный IP-адрес». Можете их запомнить или скопировать.
После этого, перейдите на вкладку «Контроль пропускной способности». Здесь нужно создать новое правило контроля пропускной способности. Для этого нажмите кнопку «Добавить».
Отметьте галочкой «Включить». И укажите диапазон IP-адресов, которые мы смотрели на вкладке “DHCP”, в соответствующем поле.
Поле Диапазон портов оставляем пустым.
Протокол – выбираем “ВСЕ”.
Приоритет. По умолчанию стоит 5, можно так и оставить.
Укажите максимальную исходящую и входящую пропускную способность. Минимальное значение, обычно ставиться минимально допустимое – 1. Максимальное, я поставлю 10 Мегабит. То есть – 10 240 Килобит в секунду.
Такой же устанавливаю и Входящую пропускную способность. Это та скорость, с которой устройство будет получать информацию с интернета. Но можно указать как большее, так и меньшее значение.
Теперь, ко ВСЕМ подключаемым к роутеру устройствам будет применено правило, которое мы создали в настройках управления пропускной способностью. А именно входящая и исходящая скорость будет ограничена 10 (десятью) мегабитами.
Ограничение скорости интернета для отдельных устройств
Этот способ более сложный. Но, в настройках роутера можно установить максимальную скорость для каждого устройства. Привязываются эти настройки по IP-адресу.
Поэтому, сначала нам нужно привязать выдаваемый роутером IP-адрес к MAC-адресу устройства, для которого мы хотим огранить скорость. Это нужно для того, чтобы определенное устройство всегда получало один и тот же IP-адрес, для которого будут заданы настройки пропускной способности.
Как привязать IP-адрес к MAC-адресу устройства?
Чтобы привязать IP-адрес к MAC-адресу устройства, нужно перейти в настройки роутера, на вкладку «DHCP» / «Список клиентов DHCP».
Здесь вы увидите список устройств, которые сейчас подключены к роутеру. Нам нужно посмотреть и скопировать MAC-адрес нужного устройства. Также, можете обратить внимание на IP-адрес, который в данный момент присвоен устройству.
Если устройство, для которого нужно задать настройки пропускной способности на данный момент не подключено к роутеру, то его MAC-адрес можно посмотреть в настройках, где-то в разделе “Об устройстве” (если это мобильное устройство).
Как узнать MAC-адрес Android устройства?
Например, в Андроид смартфоне перейдите в Настройки / О телефоне / Статус. MAC-адрес устройства указан в пункте MAC-адрес.
Как узнать MAC-адрес Windows ПК?
В Windows, перейдите в Параметры сети и Интернет / Настройки параметров адаптера.
Кликните правой кнопкой мыши на сетевом адаптере с помощью которого осуществляется подключение, и выберите Состояние / Сведения.
Физический адрес – это и будет MAC-адрес сетевого адаптера компьютера.
Как зарезервировать за устройством IP-адрес по его MAC-адресу?
MAC-адрес нужного устройства мы уже знаем. Теперь:
Переходим на вкладку «DHCP» / «Резервирование адресов». На данной странице указывается статический IP-адрес, назначенный DHCP-сервером. Внизу можно настроить соответствующие параметры резервирования IP-адресов.
Нажимаем «Добавить» и вводим MAC-адрес нашего устройства.
Затем, указываем IP-адрес, который будет закреплен за этим устройством (можно использовать адрес со страницы «Список клиентов DHCP»), или, например, указать 192.168.1.120 (если у вас IP-адрес роутера 192.168.0.1, то адрес будет 192.168.0.120).
Ставим состояние «Включено» и сохраняем настройки.
Таким способом можно привязать необходимое количество устройств. Или удалить/отредактировать созданное правило. Главное, запомните IP-адрес, который мы задали. По нему мы будем задавать максимальную скорость для этого устройства.
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике.
Как ограничить скорость передачи данных WiFi на моем устройстве Android?
Я тестирую приложение для Android и должен понимать, как приложение работает на разных интернет-скоростях. Примером тестового примера является: 1. установите максимальную пропускную способность до 20 кбит /с и проверьте, как она работает; 2. установите максимальную пропускную способность до 50 кбит /с и проверьте, как она работает . и т. Д.
Проблема в том, что я не знаю, как ограничить трафик.
Я использую WiFi и Charles Proxy . Я использую Charles, чтобы проверить, как приложение реагирует. К сожалению, я не могу дросселировать с помощью Чарльза — по какой-то причине пределы Чарльза вообще не влияют на мое приложение.
В любом случае, может кто-нибудь помочь мне с этой проблемой? Есть ли у вас идеи о том, как ограничить пропускную способность?
3 ответа
ДЛЯ ЗАМОРОЖЕННОГО УСТРОЙСТВА (скопировано из ответа Мансура на этот пост )
Оформить заказ BradyBound . Это системный широкоформатный загрузчик /ограничитель скорости загрузки. Мало что нужно отметить:
- Приложение требует доступа root.
- Он работает, отбрасывая пакеты с помощью iptables . Это тратит некоторый трафик — насколько это зависит от типа трафика (например, длительная загрузка, просмотр веб-страниц).
- Измерение скорости производится числом пакетов вместо байтов, поэтому ограничение скорости не будет точным.
- Это ограничивает только TCP-трафик (нет смысла отказываться от пакетов UDP).
Обратите внимание, что я автор этого приложения.
Объяснение:
Данные делятся на небольшие части, называемые Пакеты , которые будут передаваться по сети.
Он может передаваться с использованием протокола TCP (протокол управления передачей) или UDP (User Datagram Protocol)
Предположим, что вы являетесь сервером, и я являюсь хостом, и я хочу загрузить файл, поэтому сначала отправлю вам запрос на него, после которого вы будете обрабатывать, и вместо отправки всего файла вы разделите большой файл в небольших пакетах.
Теперь каждый созданный пакет будет содержать информацию, такую как IP-адрес источника (ваш) и IP-адрес назначения (мой), а также некоторые дополнительные данные (номер последовательности, размер данных, время для жизни и т. д.).
Вы отправите эти пакеты, и они смогут связаться со мной через маршрутизаторы. Не обязательно, чтобы все пакеты приходили ко мне по тому же маршруту. Они могут прийти ко мне через разные доступные маршруты.
Когда они дойдут до меня, на экране появится TCP /UDP.
Если вы использовали TCP для передачи, когда пакет достигнет меня, к вам будет отправлено подтверждение о том, что пакет достиг меня.
Эта функция отсутствует в UDP. Если вы использовали UDP, в отличие от TCP, он не отправляет вам подтверждения. Это означает, что вы, как сервер, понятия не имеете, доходят ли пакеты до меня или нет. Если он потерян в передаче, он потерян навсегда.
Падение пакетов
Отбрасывание пакетов означает отбрасывание пакетов. Поэтому, в основном, когда я отброшу отправленный вами пакет, вам будет отправлено подтверждение (в случае TCP), что пакет был потерян при передаче, поэтому вам придется отправить его снова.
Таким образом, он тратит трафик и ограничивает скорость, в то же время я получаю весь файл.
Если я отброшу UDP-пакеты, я не получу весь файл. Именно по этой причине приложение не контролирует трафик UDP.
И да, root-привилегия является обязательной, поскольку доступ к iptable доступен только с доступом суперпользователя.
Если вы находитесь под Mac OS X, вы можете использовать «Network Link Conditioner».
Вы можете установить его в xcode из:
Xcode> Открыть инструмент разработчика> Дополнительные инструменты для разработчиков
Он откроет веб-страницу ressources из apple (вам, возможно, потребуется войти в систему). В списке ресурсов найдите последние «Hardware IO Tools» и загрузите его. Затем установите «Network Link Conditioner», он добавит опцию в вашу панель предпочтений mac.
Идея состоит в том, чтобы получить ваш mac в ethernet. Поделитесь своим подключением к Wi-Fi. Ограничьте трафик с помощью Network Link Conditionner. И соедините свой Android с вашим Mac.
edit: кажется, что поддержка squid-cache поддерживает дросселирование сети. http://www.tldp.org/HOWTO/Bandwidth-Limiting-HOWTO /index.html
Вы можете контролировать пропускную способность вашего маршрутизатора (если он поддерживает его).