Недавно я сменил интернет-провайдера. В обоих случаях кабель CAT5 подключается напрямую к МОЕМУ маршрутизатору Wi-Fi (ASUS RT-N66U) без удаленного управления. Однако после переключения скорость WiFi значительно снизилась, хотя маршрутизатор остался прежним. Когда я подключаюсь проводом к одному из портов LAN маршрутизатора, я получаю ожидаемую скорость/пропускную способность (100 Мбит/с). Однако по беспроводной сети скорость почти в 5 раз ниже.
Я пробовал другой беспроводной маршрутизатор, разных беспроводных клиентов (Mac, Windows, iPhone), результаты те же. Я даже протестировал живое переключение кабеля WAN между провайдерами, когда оба были активны, и изменение скорости Wi-Fi также произошло немедленно.
Редактировать: Я нахожусь в Европе, и для измерения скорости я скачиваю тестовый файл размером 1000 МБ, размещенный европейским сетевым провайдером (Leaseweb). У меня также есть VPS, размещенный там, так что я могу установить его iperf
при необходимости. Я не использую настройки DNS, предоставленные провайдером, а вместо этого использую Cloudflare / Google, что также не имеет значения.
решение1
Разница может заключаться в разной природе TCP-пакетов, отправляемых при проводной и беспроводной связи.
The МТУ для беспроводных сетей говорят, что больше. Статья Размеры беспроводных пакетов заявляет, что он составляет 2312 байт, включая заголовки пакетов. Это больше, чем рекомендация Ethernet для проводных сетей, которая составляет 1500 байт. Обратите внимание, что для связи с интернет-провайдером может потребоваться добавление дополнительного заголовка из восьми байт, что уменьшает максимальный размер пакета до 1492 байт (что также было оптимальным размером, который я нашел в ходе некоторых тестов, проведенных несколько лет назад).
Википедия Максимальная единица передачи (MTU) дает более подробную информацию:
IP MTU для обычных сред
Возможно, инфраструктура вашего провайдера плохо обрабатывает большие пакеты, когда их нужно разбить на более мелкие пакеты для прохождения через сеть провайдера. Процесс, который выполняется внутри сети провайдера, может быть запрограммирован настолько неэффективно, что замедляет скорость передачи.
Эта конъюнктура, что проблема заключается в большем размере пакета TCP, возможно, подтверждается тем фактом, что беспроводной трафик, проходящий внутри вашей сети, не снижается в скорости. По-видимому, ваш маршрутизатор лучше обрабатывает такие пакеты.
Проверьте, можно ли настроить маршрутизатор на ограничение размера пакета до 1492 (или менее) байтов как для проводного, так и для беспроводного соединения. Если это невозможно, попробуйте обратиться за помощью в службу поддержки вашего интернет-провайдера или, возможно, даже сменить интернет-провайдера (снова), если его инфраструктура настроена так плохо (или смените маршрутизатор).
Пользователь @DanielK указал на статью Изменение размера MTU в Windows Vista, 7 или 8 где были предложены следующие команды, запущенные в командной строке с повышенными привилегиями:
Список всех идентификаторов сетевых интерфейсов:
netsh interface ipv4 show subinterface
Установите размер MTU:
netsh interface ipv4 set subinterface "interface-id" mtu=<size> store=persistent
После последней команды требуется перезагрузка.
Это также может потребоваться для ipv6
. Если это работает для вас, то это обходной путь, который может позволить вам сохранить вашего текущего интернет-провайдера (все еще за счет некоторой пропускной способности).