タスクマネージャーの報告によると、Windows7を実行している2台のASUSラップトップが802.11nを介して150メガビットでワイヤレス接続されています。ルーターはNetgearWNDR3700です。
Iperfを使用してワイヤレス接続速度をテストすると、150メガビット近くになりません。
C:\>iperf -c 10.0.0.123 -t 30
------------------------------------------------------------
Client connecting to 10.0.0.123, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[148] local 10.0.0.116 port 53819 connected with 10.0.0.123 port 5001
[ ID] Interval Transfer Bandwidth
[148] 0.0-30.0 sec 41.2 MBytes 11.5 Mbits/sec
これは典型的な結果です。並列クライアントスレッドを実行しても、全体的な速度は向上しません。
150Mビット接続で11.5Mbitしか取得できないのはなぜですか?私が期待すべき合理的な最大レートはどれくらいですか?
近くに他のワイヤレスネットワークも、コードレス電話や電子レンジもありません。
TCP Wi-Fi経由のスループットの経験則では、信号速度の50〜60%を取得できます。したがって、この場合、=の75〜90メガビット/秒が表示されます。 TCPスループット。
待ってください、なぜあなたのTCPウィンドウサイズはちょうど8キビバイトですか?それはばかげて低いデフォルトとして私を襲います。
接続の「帯域幅x遅延積」を計算して、あなたのshouldがどうなるかを見てみましょう。
Windows7が150mbpsの信号速度を取得していると報告している場合、それは150,000,000ビット/秒なので、帯域幅の数値として使用しましょう。
遅延に関しては、Wi-Fiを介したAPへの平均pingラウンドトリップ時間は3ミリ秒弱です。ただし、あるワイヤレスクライアントから別のワイヤレスクライアントに移動し、APによって中継されます(隠れノードの問題を回避するため)。したがって、ワイヤレスクライアントの1つを他のクライアントからpingすると、次のようになります。最大6msの往復時間。
したがって、150,000,000ビット/秒の帯域幅* 0.006秒の遅延= 900,000ビットは、パイプをいっぱいに保つために、Ackを取り戻す前に「飛行中」にできる必要があります。
900,000ビット/ 8192ビット/キビバイト=約110キビバイトのTCPウィンドウが必要です。寛大に、それを素敵なラウンド128にしましょう。
クライアントとサーバーの両方のiperf
引数リストに-w 128K
を追加して、TCPウィンドウを適切なものに強制し、それが役立つかどうかを確認してください。
ワイヤレスは気まぐれな媒体であり、リンク層パケットの再送信を強制する一時的なノイズが原因で遅延スパイクが発生する場合があるため、それより大きくして、おそらく最大512KiBにすることもできますが、ある時点で収穫逓減が発生します。
TCPウィンドウサイズを増やすと、IPerfで最大約75メガビット/秒のTCPスループットが得られますが、Windows7がデフォルトでウィンドウサイズを8KiBに設定している場合、次に、Windows7でより適切なデフォルトのTCPすべてのTCP接続のウィンドウサイズ)を選択する方法を理解する必要があります。
デフォルトでは、Windowsは、デバイスが150Mbpsまたは300Mbps以上の準備ができている場合でも、ワイヤレス帯域幅を約10〜12 Mbpsに制限します(申し訳ありませんが、よくわかりません)。キーはレジストリにあり、最良の結果を得るにはそれらを編集する必要があります。
しかし、心配しないでください、 SpeedGuideフォーラム の私たちの友人は私たちにとってそれを簡単にしてくれました。自分で微調整したい場合は、 this をお読みください。微調整に煩わされたくない場合は、 からSG TCP/IP Optimizerというアプリケーションをダウンロードしてください。このページ (そしてそのページを微調整するためのリンクもいくつかあります)。
これがアプリケーションのスクリーンショットです:
これを使用するには、スライダーをドラッグして目的の速度に合わせ、下部にある[最適]オプションを選択し、[変更を適用]をクリックするだけで、再起動するように求められます。準備ができたら再起動します。
お役に立てれば。
IPod touchやiPhoneなど、ネットワークに接続されている低速のデバイスはありますか?低速のデバイスがネットワークに関連付けられると、ハードウェアは保護メカニズムをアクティブにし、転送速度に顕著な違いをもたらします。 802.11nの平均ダウンリンクは約40Mbit/sであるため、接続に間違いなく問題があります。 802.11nネットワークでiperfを使用して35Mbit/s以上になりました。
これが私がこの主題について見つけたものです。アドホック(ピアツーピア)ワイヤレスネットワークのあまり知られていない制限に注意を向けさせてください。これは通常、Wi-Fiアダプターを備えた2つ以上のノートブック間で使用されます。
IEEE 802.11標準では、アダプタが802.11bであるか802.11gであるかに関係なく、アドホックモードでのパフォーマンスは11Mビット/秒を達成する必要があると規定されていますが、それ以上は達成できません。メーカーが11Mビット/秒の仕様を超える必要はありませんが、ほとんどの場合は超えません。