Кто-нибудь может подсказать, почему передача данных по домашнему Wi-Fi с использованием nc такая медленная?
Что у меня есть:
1) Машина Xubuntu с Atheros:
$ lspci | grep -i wireless
03:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 0
2) Машина Xubuntu с другим Atheros:
$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
3) Беспроводной маршрутизатор Zyxel "NBG-417N"
Как я это использую:
Стандартное использование ЧПУ - на одной машине я запускаю
cat myfile | nc -l 9999
и на втором
nc 192.168.x.x 9999 > myfile
Я получаю скорость передачи данных от 700kBs до 2MBs максимум. Странно то, что когда я скачиваю что-то из Интернета, я легко получаю больше 3MB! Так чтопочему передача файлов локально с помощью nc медленнее, чем загрузка чего-либо из интернета??
Спасибо!
решение1
Ладно, ребята, Мариус, похоже, прав. Я только что провел тест через Ethernet по кабелю UTP. Результат — что-то около 11 МБ, так чтопроблема явно только в Wi-Fiчасть (имеется в виду, что беспроводная связь моего маршрутизатора отстой).
Вот тест.
Машина1:
$ cat *mp4 | nc -vl 9999 && du -h *mp4
Listening on [0.0.0.0] (family 0, port 9999)
Connection from [192.168.1.110] port 9999 [tcp/*] accepted (family 2, sport 46455)
339M test.mp4
Машина 2:
time nc -v 192.168.1.109 9999 > test.mp4
Connection to 192.168.1.109 9999 port [tcp/*] succeeded!
real 0m30.863s
user 0m0.344s
sys 0m6.068s
Это 31 секунда передачи 339 МБ => 11 МБ. Поскольку маршрутизатор 100 МБ (12,5 МБ), то, похоже, все в порядке. Никаких сбоев в nc.
Ура и спасибо!