У мене є повсюдний 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 КБ / с. Значно краще! Я приписую знижену швидкість порівняно з дротовим з'єднанням такому жалюгідному розміру пакету.
Я не вважаю це фіксованим, а просто проблемою. Я все ще хочу з’ясувати, чому це відбувається, і як я можу це виправити.