web-dev-qa-db-ja.com

マシン間のワイヤレスでのコピーは非常に遅いですが、インターネットは通常の速度で動作しますか?

私は、ArchLinuxを実行するIntelCentrino 1030-Nワイヤレス(iwlwifiモジュール)を備えたラップトップ(Aと呼びます)と、Atheros AR928Xワイヤレス(ath9k module)、Ubuntu11.10を実行しています。

これらは、D-Link DI-524ルーター(802.11g)によって提供されるワイヤレスネットワークに接続し、次にDSLモデム(10Mbps/1Mbpsリンク)に接続します。

scpを介して、またはNFSまたはSambaを介して共有をマウントすることにより、これらのマシン間でファイルをコピーするのは非常に遅い(最大200 KB/s)であり、失敗する(タイムアウトする)こともあります。両方のマシンがルーターから数インチ離れている場合。

ただし、どちらのマシンでもファイルのダウンロードは、期待される速度(〜1.2 MB/s)で正しく機能します。

コメントで推奨されているように、iperfを実行しましたが、次のようになりました。

サーバーとしてのBマシン、およびクライアントとしてのAマシンの場合:

renan@B:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.125 port 5001 connected with 192.168.0.121 port 57153
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-11.1 sec  6.88 MBytes  5.19 Mbits/sec


renan@A:~$ iperf -c 192.168.0.125
------------------------------------------------------------
Client connecting to 192.168.0.125, TCP port 5001
TCP window size: 23.5 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.121 port 57153 connected with 192.168.0.125 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.8 sec  6.88 MBytes  5.32 Mbits/sec

サーバーとしてのAマシン、およびクライアントとしてのBマシンの場合:

renan@B:~$ iperf -c 192.168.0.121
------------------------------------------------------------
Client connecting to 192.168.0.121, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.125 port 34611 connected with 192.168.0.121 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  8.38 MBytes  6.96 Mbits/sec


renan@A:~$ iperf -s
 ------------------------------------------------------------
 Server listening on TCP port 5001
 TCP window size: 85.3 KByte (default)
 ------------------------------------------------------------
 [  4] local 192.168.0.121 port 5001 connected with 192.168.0.125 port 34611
 [ ID] Interval       Transfer     Bandwidth
 [  4]  0.0-10.8 sec  8.38 MBytes  6.51 Mbits/sec

これらの結果からわかるように、帯域幅は非常に低くなっています。

手がかりはありますか?

3
Renan

したがって、802.11g APで有線から無線にダウンロードすると、毎秒10メガビットを取得しているように聞こえます。これはローサイドですが、ひどいものではありません。多分あなたは忙しいチャンネルにいます。別のものを試してください。 802.11gの実際の条件下では、通常、毎秒15メガビットを期待しますが、理想的な条件下では、通信時間を効率的に使用する方法(フレームバーストなど)を実際に知っているチップセットを使用すると、毎秒20メガビット以上、さらには30メガビット近くまで見ることができます。 )。 802.11のあらゆるフレーバーの経験則では、IPerf TCP取得している802.11信号速度の約50〜60%のスループットを取得できます。

実際、考えてみると、ブロードバンドインターネット接続の制約がない場合の有線から無線への最大スループットを確認するには、APのLANポートの有線イーサネットにマシンの1つを配置してみてください。そこと他のクライアント(まだワイヤレス上にある)との間のIPerfで、どのような最大TCPスループット値を取得できるかを確認します。それでも1秒あたり10メガビットしか取得できない場合は、読み進めてください。

ワイヤレスに有線で接続できるのは毎秒10メガビットしかないことを考えると、ワイヤレスからワイヤレスに毎秒5〜6.5メガビットを取得しているという事実が予想されます。その場合、すべてのパケットがチャネルを2回通過する必要があるためです。1回はクライアントAからAPに、もう1回はAPからクライアントBに送信されます。これは802.11プロトコルの標準部分でありBSS内リレー。これは、AとBがそれぞれAPの範囲内にあるが、互いの範囲内にない場合に、隠れノード問題として知られている問題を解決します。残念ながら、802.11には、APの2つのクライアントがの範囲内にある場合に、互いに直接通信する方法が(まだ)ありません。 。

したがって、ワイヤレスからワイヤレスへと表示されているものが、状況に合っている可能性があります。あなたが抱えている機器も少し厄介です。GのみのAP、2.4GHzのみで、送信時に単一の空間ストリーム(「名前はNのみ」)であるCentrinoワイヤレスカード、そして2.4GHzのみのAtherosチップセット(ただし、少なくとも2つの空間ストリームで送受信できます)。それを改善する方法は次のとおりです。

  • よりクリーンなチャネルを見つけます(これは、最近の人口密度の高い環境では2.4GHzでは実行が難しい場合があります)。
  • 802.11n、2x2:2(2空間ストリーム、300メガビット/秒)APにアップグレードします。 5GHzを使用するオプションがないと、2つの連続したクリーンなチャネルが見つからない場合、40MHz幅のチャネルをうまく使用できないため、少し行き詰まります。おそらく、それを使用して行き詰まるでしょう。 20MHzチャネルモード(HT20)では、最大信号速度は144.4メガビット/秒になります(2つの空間ストリームを想定しているため、Centrinoが送信しているときは72.2メガビット/秒のみです)。
  • APとワイヤレスクライアントを最新の802.11ギアにアップグレードします。つまり、送信と受信の両方に3つの空間ストリーム、デュアルバンド対応カード、および同時デュアルバンドAPを備えた802.11nです。そうすれば、混雑の少ない5GHz帯域で40MHz幅のチャネルを使用して、ラップトップを毎秒450メガビットの信号に変換できます。
4
Spiff