Вопрос или проблема
В моем районе интернет в доме часто отключается из-за штормов. В эти моменты мне нужно использовать привязку через мой мобильный телефон с 4G LTE, который обеспечивает приличную скорость около 10 Мбит/с для скачивания и аналогичную для загрузки.
При USB привязке скорость скачивания на моем ноутбуке постоянно очень медленная, обычно около 0.2 до 0.3 Мбит/с. Однако, если я использую привязку через Wi-Fi, скорость скачивания сопоставима со скоростью на самом телефоне (около 10 Мбит/с).
Я сравнивал скорости сотни раз, используя SpeedTest.net. На моем телефоне я использую приложение SpeedTest.net для Android.
Я нахожусь у моего мобильного оператора много лет; эта проблема началась 1,5 года назад, и никто у мобильного оператора не смог помочь. Проблема возникала со всеми телефонами, которые у меня были в это время (несколько устройств LG и Samsung) с разными компьютерами (как ноутбуками, так и настольными ПК), и картина всегда одинаковая.
Как я могу выяснить, является ли это ограничением со стороны оператора в ответ на USB привязку, или это проблема с конфигурацией моего компьютера, связанная с USB привязкой? Большинство моих компьютеров работают на Linux, и там особо нет необходимости в конфигурации, потому что USB привязка “просто работает”. Однако я подозреваю, что могут быть параметры конфигурации, которые я мог бы исследовать, но о которых я не осведомлён.
Ваши операторы могут ограничивать вашу скорость, основываясь на обнаружении количества промежуточных узлов в вашем TCP-соединении. Используя следующую команду, вы сможете проверить значение вашего TTL (время жизни) при использовании USB привязки по сравнению с привязкой через Wi-Fi.
ping -c 5 google.com | grep ttl
Если есть разница, вы можете изменить значение TTL по умолчанию для вашего USB-соединения, используя следующую команду:
sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
(Используйте нужное число вместо 65 в команде выше.)
Вы можете выяснить, является ли это проблемой вашего оператора, настроив какой-либо фиктивный TCP-сервис на вашем компьютере с Linux и подключившись к нему с вашего телефона, чтобы увидеть пропускную способность через Wi-Fi и USB.
Ответ или решение
Теория:
Причина, по которой USB-тетеринг может быть медленнее, чем Wi-Fi-тетеринг, заключается в нескольких технических аспектах, включая ограничения на оборудование, программные конфигурации и возможное вмешательство оператора связи. USB-тетеринг и Wi-Fi-тетеринг используют различные методы подключения устройств, и каждый из них имеет свои достоинства и недостатки. Когда вы используете Wi-Fi-тетеринг, ваш телефон действует как точка доступа, преобразуя мобильный сигнал в Wi-Fi-сигнал, который другие устройства могут использовать для доступа к интернету. Это позволяет передавать данные быстрее и эффективнее, чем через USB-соединение, поскольку каналы передачи данных в Wi-Fi более широкие и менее подвержены задержкам. С другой стороны, USB-тетеринг предполагает подключение через кабель, который может иметь более низкую пропускную способность и быть подверженным задержкам из-за необходимости преобразования сигнала и обработки данных через дополнительные интерфейсы.
Пример:
Рассмотрим конкретную ситуацию, описанную вами. Когда ваш интернет-соединение через мобильный телефон достигает скорости около 10 Мб/с, вы получаете такие же результаты при использовании Wi-Fi-тетеринга на вашем ноутбуке. Однако при переключении на USB-тетеринг скорость заметно снижается до 0,2–0,3 Мб/с. Это явно свидетельствует о проблеме с производительностью через USB. Потери в скорости при USB-тетеринге могут происходить из-за нескольких причин: драйверы USB на вашем компьютере могут быть неправильно настроены или устарели, кабель может быть дефектным, а настройки безопасности вашего мобильного устройства или оператора могут влиять на производительность.
Применение:
Чтобы понять истинную природу проблемы и найти решение, можно провести следующие шаги:
-
Проверка TTL как возможной причины скорости:
Поскольку ваш оператор связи может осуществлять троттлинг скоростей на основе высоты TTL (Time To Live), хорошей практикой было бы проверить различие значений TTL между Wi-Fi и USB-тетертингом. Используйте командуping -c 5 google.com | grep ttl
, чтобы проверить TTL и понимать, является ли это причиной. -
Настройка конфигураций:
Если различия в TTL выявлены, можно попробовать изменить TTL для USB-тетеринга с помощью командыsudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
, учитывая, что 65 — это примерное значение, и его необходимо настроить в соответстии с вашими требованиями. -
Оборудование и программное обеспечение:
Проверьте, соответствует ли кабель USB стандартам и нет ли физических повреждений. Попробуйте другой кабель, а также обновите драйверы USB на вашем компьютере, чтобы исключить возможность программного конфликта. -
Диагностика провайдера:
Вам надо попробовать создать тестовое TCP-соединение между вашим телефоном и компьютером без использования интернета (например, через локальные IP-адреса), чтобы проверить разницу в скорости передачи данных между Wi-Fi и USB. -
Связь с оператором:
Если вышеуказанные методы не выявят причину проблемы, стоит обратиться к оператору с подробностями и требовать объяснения или решения, если их политика влияет на производительность USB-тетеринга.
Для обеспечения максимальной скорости и стабильности подключения вам может потребоваться рассмотреть альтернативные решения, такие как использование внешних устройств (например, маршрутизаторов с поддержкой SIM-карт) или специального оборудования для усиления сигнала мобильной сети, если в вашей местности ненадежное покрытие. В заключении важно помнить, что выбор правильной стратегии зависит от конкретных особенностей вашего оборудования и условий работы вашей сети.