Wi-Fi LAN 経由で nc (netcat) を使用するとネットワーク転送速度が非常に遅くなります

Wi-Fi LAN 経由で nc (netcat) を使用するとネットワーク転送速度が非常に遅くなります

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 では障害はありません。

乾杯!ありがとう!

関連情報