%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%BB%A2%E9%80%81%E9%80%9F%E5%BA%A6%E3%81%8C%E9%9D%9E%E5%B8%B8%E3%81%AB%E9%81%85%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99.png)
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 では障害はありません。
乾杯!ありがとう!