Бездротова мережа повільна, але лише до Інтернету, а не до локальних з'єднань


8

У мене є повсюдний RouterStation Pro, який працює з останньою версією OpenwRT.

Підключившись по дроту безпосередньо до маршрутизатора або через комутатор, я отримую саме таку швидкість, яку я очікував би як у моїй локальній мережі, так і в Інтернеті. Гігабіт до локальної мережі та близько 1,2 мегабайт / секунду до Інтернету.

Підключившись через бездротове підключення G, я отримую саме таку швидкість, яку я очікував би від локальних серверів, яка становить близько 3 мегабайт / секунду (звичайно, це може бути краще, але це не погано).

Однак, коли я використовую те саме точне бездротове з'єднання, що і вище, і завантажую щось з Інтернету, моя максимальна швидкість становить приблизно 30-60 кілобайт / секунду. Немає значних втрат пакету, коли я використовую ping.

Випробування на швидкість вище були зроблені завантаженням файлів через http або ssh (через scp та rsync). Однак, використовуючи інструмент iperf, який робить тестування продуктивності мережі, я можу отримати повну швидкість Інтернету для будь-якого з'єднання в будь-якому порту, навіть по бездротовому.

Я справді розгублений. Будь-яка допомога?

Редагувати

Ще трохи подумавши, я подумав, що проблема може бути пов’язана з розміром пакету (я бачив щось подібне раніше в іншій мережі). Для перевірки цього я використовував ping -f -c 500 -s $SIZE(тобто: надсилання пінгерів різного розміру). Нижче розміру пакету близько 220, пінгс мав майже 0% падіння. Крім того, швидкість падіння швидко зростала, досягаючи 30% при розмірі 512 байт.

Використовуючи ці дані, я змінив таблицю маршрутів на ноутбуці, щоб встановити MSS на 220, що, як я розумію, обмежує розмір пакетів TCP / IP приблизно на цей розмір. Потім я пройшов тест на швидкість, і я отримую 600-700 КБ / с. Значно краще! Я приписую знижену швидкість порівняно з дротовим з'єднанням такому жалюгідному розміру пакету.

Я не вважаю це фіксованим, а просто проблемою. Я все ще хочу з’ясувати, чому це відбувається, і як я можу це виправити.


1
Які результати ви отримуєте від сайтів для тестування швидкості, таких як speedtest.net ?
Девід Шварц

speedtest.net відповідає заплутаній продуктивності http та scp, швидко на робочому столі та повільно в бездротовій мережі.
Майк Купер

@MikeCooper Ви можете подивитися на порог фрагментації вашого бездротового маршрутизатора - якщо встановити його нижче (за замовчуванням часто 2346, залежить від маршрутизатора), ви можете досягти такого ж ефекту, як примушувати менші пакети до ноутбука, але впливаючи на кожен пристрій, підключається до роутера. Можливо, ваш район просто надзвичайно галасливий. Рекомендовані значення часто кратні (дроби) MTU, наприклад, якщо MTU становить 1500, можливо, спробуйте порог фрагментації 1500, 750, 375 тощо.
Боб

ifconfig розміру OpenWRT покаже вам стан та налаштування всіх інтерфейсів. Краще збільшити MSS на OpenWRT, ніж зменшити на інші розміри
Lazy Badger

На жаль, ця проблема не була вирішена протягом часу виграшу. Якби я міг, я би продовжив це довше, але не можу.
Майк Купер

Відповіді:


4

Я б припустив, що ви стикаєтеся з проблемою бездротових перешкод, так що зменшення довжини пакету мінімізує шкоду, заподіяну втраченими пакетами, і час, необхідний для повторної передачі пакету.

Якщо проблема полягає в зовнішніх перешкодах для вашого будинку, ви можете використовувати детектор бездротової мережі для виявлення мереж навколо вас та каналів, які використовуються. Деякі такі продукти є inSSIDer або Kismet . Потім ви можете вибрати канал, який не суперечить вашим сусідам. Якщо можливо, слід віддати перевагу каналу 11, оскільки він є найсильнішим.

Перешкоди можуть бути також спричинені важким побутовим приладом, який працює (наприклад, посудомийна машина) у вашому місці чи у сусіда. Це застосовується лише в тому випадку, коли ефективна швидкість мережі зазнає коливань.

Розміщення бездротового маршрутизатора дуже важливо. Він повинен розташовуватися подалі від металевих або електричних елементів і подалі від підлоги. Ви можете поекспериментувати з різними місцями, щоб побачити, чи має це вплив. Комп'ютери, які використовують його, не слід розміщувати занадто далеко або в кінці його діапазону.

Інша можливість полягає в тому, що якась карта бездротової мережі у вашому будинку несправна і виводить з ладу всю мережу. Це може "бомбардувати" мережу пакетами і викликати зіткнення. Спробуйте ввімкнути комп’ютери контрольованим чином і протестуйте мережеву швидкість (вимикаючи їх, також від'єднавши шнур живлення).

Нарешті, бездротовий маршрутизатор може бути несправним. Спробуйте інший маршрутизатор, щоб перевірити його.


Я не думаю, що проблема полягає в бездротовій перешкоді, тому що, як я вже говорив вище, трафік між моїм ноутбуком (через wifi) на локальний сервер є досить швидким, настільки швидким, наскільки я розумно очікую, що буде Wi-Fi. Я перевірив це за допомогою бездротового маршрутизатора на чіткому каналі (я це перевірив) і в межах кількох футів від ноутбука, про який йдеться, це єдиний підключений бездротовий пристрій. Якби це просто те, що бездротовий зв’язок був загально повільним, я б погодився з вами, і через це я вже перевірив усе, що ви згадали. Дякую за ідеї, хоча.
Майк Купер

Ви спробували інший маршрутизатор (не-OpenwRT)?
harrymc

Так. Ще один маршрутизатор добре працює навколо. Якщо це проблема з несправним маршрутизатором, це нормально, але я хочу це довести. Ще одна цікава річ - те, що цей маршрутизатор дозволяє мені вимкнути wifi-карту, тому просто заміна бездротової карти - це також варіант.
Майк Купер

Висновок полягає в тому, що проблема з роутером. Проблемою може бути апаратне чи програмне забезпечення. Для програмного забезпечення ви можете скинути маршрутизатор до (1) конфігурації OpenwRT за замовчуванням або (2) останньої прошивки виробника (не OpenwRT), завантаженої з веб-сайту. (2) необхідний, якщо маршрутизатор все ще знаходиться на гарантії, а також повідомить, чи проблема справді апаратна. Чесно кажучи, з цінами, якими вони є, якщо це не є гарантією, і якщо прошивка виробника все ще не працює, я б порадив просто придбати нову.
harrymc

Я скинув прошивку, і проблема не була вирішена. Немає "останньої прошивки виробника". Офіційна прошивка - OpenWRT. Хоча покупка нового призведе до усунення проблеми, вона її не виправить, головним чином тому, що я досі не знаю, що пішло не так.
Майк Купер

2

Звучить як проблема формування трафіку. Спробуйте зробити наступне:

  1. У вас встановлені qos-скрипти?
    Якщо ви не знаєте, перевірте /etc/config/qosфайл і перевірте, чи є якісь правила для бездротового інтерфейсу.
  2. Яку збірку / версію OpenWRT ви використовуєте? Останній багажник, останній стабільний реліз, останній LTS? Якщо це найновіший багажник, спробуйте повернути його до останнього стабільного.

Зараз я веду останню стайню. Я створив qos-скрипти раніше, але не впевнений, чи вони все ще запущені. Я перевірю.
Майк Купер

Ні, у мене вже не встановлені qos-скрипти. Я думаю, я зробив повний скидання системи з моменту останнього встановлення цього.
Майк Купер

Що ж, було виправлено чимало виправлень з моменту останнього випуску резервного повідомлення. Чи можете ви спробувати магістральну версію прошивки?
Temikus

2

Як я розумію, чи не затискання MSS вплине на мої дротові з'єднання так само, як і на моє бездротове з'єднання?
Майк Купер

@MikeCooper Не можу нічого сказати. Це була лише ідея, я не читав правил, і, нарешті, інтерфейси локальної та бездротової локальних мереж просто різні
Lazy Badger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.