私は、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
これらの結果からわかるように、帯域幅は非常に低くなっています。
手がかりはありますか?
したがって、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つの空間ストリームで送受信できます)。それを改善する方法は次のとおりです。