nc を使用した自宅の Wi-Fi 転送がなぜこんなに遅いのか、誰かヒントをくれる人はいませんか?
私が持っているもの:
1) Atheros を搭載した Xubuntu マシン:
$ lspci | grep -i wireless
03:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 0
2) 別の Atheros を搭載した Xubuntu マシン:
$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
3) ワイヤレス Zyxel ルーター「NBG-417N」
それをどう使うか:
標準的なNCの使用法 - 1台のマシンで実行
cat myfile | nc -l 9999
そして2番目は
nc 192.168.x.x 9999 > myfile
転送速度は最大700kBから2MBです。奇妙なのは、インターネットから何かをダウンロードすると、簡単に3MB以上になるということです。NC を使用してローカルでファイルを転送すると、インターネットから何かをダウンロードするよりも遅くなるのはなぜですか?
ありがとう!
答え1
皆さん、マリウスの言う通りですね。私はイーサネット経由でUTPケーブルを使ってテストしました。結果は11MBくらいだったので、問題は明らかに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
つまり、339 MB => 11MBs を転送するのに 31 秒かかります。ルーターは 100Mbs (12.5MBs) なので、問題ないようです。NC では障害はありません。
乾杯!ありがとう!