- ベストアンサー
通信速度が低下する原因と解決策
- 通信速度が低下する原因として、購読している回線の問題やルーターの設定が考えられます。
- ローカルエリア接続を無効にして再度有効にすることで通信速度が改善する場合があります。
- ドライバをアップデートしても改善しない場合は、回線プロバイダに問い合わせることをおすすめします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>RWIN/MTUは理解していて、既に設定済みです。 先に書いておいて欲しいですね・・・・ ONU直結で90Mでるとのことなのでやはりルータのスループットの限界と ローカルエリア接続を一旦無効にして再度有効にすると回復するとのことなので LAN何の輻輳によるOSレベルでのRWINの幅の自動縮小が考えられます。 この輻輳があると仮定するとPCまたはルータが何か継続してパケット繰り返し 創出しているのではないかと思われます。 データ送信速度r = min{(1/X )・((W×8)/d)} ここでは 1/X:回線速度(kbps) d:パケット送出からAck到着までの時間(ミリ秒) W:ウインドウサイズ(Byte) 輻輳による遅延が発生すれば d が大きくなるので(当たり前ですが)スループットは下がるわけですし RWINの大きさが小さければ同様(なんと8倍で効いて来る)わけです。 先にRWINを調整済みとのことですがWindows7ではこれが変更できないと理解していますが どのように設定されたのでしょうか? レジストリを弄って変更できたように見えても恐らく変更は反映されないともいます。 またRWINの自動設定を無効にしても65535に固定されてしまうのではないかと・・・ すみません解決策は提示できませんがパケットのキャプチャなどで輻輳の状態を確認できればと思います。
その他の回答 (2)
- foitec
- ベストアンサー率43% (1080/2457)
PC.ルータともLAN側が100M最大なのでLAN側の限界は超えられません。 まぁWANの速度がAVG 40MbpsとAVG 60Mbps でどれほどの違いが有るか気にするのも精神的に疲れませんかね? それはさておき WindowsVistaやWindows7はMTU/RWIN値はOSにより自動的に最適化されるようになっています。 このためこれまで利用していた設定変更ツール(EDITMTU、DR.TCP等=先の回答者が紹介されていたもの)等を利用しても設定の変更が出来なくなっています。 先の紹介されているツールで変更できるかのように動作しますが実際は変更されません。 Windows7においてネットワークデバイスごとの現在のMTUを知るには(使用機器から判断してIPv4の場合) コマンドプロンプトを、管理者モードで実行してください。 netsh interface ipv4 show interface すると(環境によって下記表示は変わります) Idx Met MTU 状態 名前 ----- ---------- ---------- -------------- --------------------------- 1 50 4294967295 connected Loopback Pseudo-Interface 1 12 50 1500 disconnected ワイヤレス ネットワーク接続 11 10 1500 connected ローカル エリア接続 のように表示されます。 ここでご質問の環境から Idx 11の MTUを変更する必要があります。この11を覚えておきます。 インターネット上の断片化しない場合の最大パケットデータ量を測定します。 測定するサイトはping応答をするサイト(www.yahoo.co.jpなど)を利用します。 経験則から概ね1340バイト程度が境目だと思うので以下のように打ち込みます ping -f www.yahoo.co.jp -l 1340 ここで-l は半角の-とLの小文字です。 するとデータが大きければ以下のように返してきます。 192.168.1.1 に ping を送信しています 1340バイトのデータ: パケットの断片化が必要ですが DFが設定されています。 この場合データ量を小さくして再度行います。 コマンドラインで上矢印キーを押せば直前のコマンドが入力されるのでBackspaceで2文字消して 先程より8バイト少ない数値で再度行います。 ping -f www.yahoo.co.jp -l 1332 きほどと同じメッセージが出るようでしたら同様に8バイトずつ減らして以下のような表示が出るまで試してください。 www.yahoo.co.jp[213.216.xxx.zzz] に ping を送信しています 1328バイトのデータ: 213.216.xxx.zzz からの応答:バイト数 =1328 時間 =<11ms TTL=64 これでLAN内における断片化無しの最大データ量は1328バイトだと分ります。(数値は仮定です) 尚ここでは「1328」を指定していますが、常に1328バイト全てがデータではありません。 Pingコマンドで1328バイトを送信したとしても、実際にPCから出力されるパケットは「実データ(1328バイト)+ICMPヘッダ(8バイト)+IPヘッダ(20バイト)=1356(最大値」となります。 さてこの1328バイトを元に最適なLANのMTUを求めます。 この場合のMTU=1328+8+20=1356 これをWinodws7に設定します。 コマンドプロンプトを、管理者モードで実行してください。 netsh interface ipv4 set interface 11 mtu=1356 11は再帰に覚えておいたIdxの値ですね。 これでWinodws7を再起動すれば最適MTUが設定され(あくまでyahooに対してですが)RWINはこれに基づき自動設定されます。 Winodws7でMTUを変更したい場合は参考にどうぞ。
- jirokiki
- ベストアンサー率44% (59/133)
回線使用状況とルーターの性能、pcの性能の限界かな?。40Mでていれば十分だと思うのですが...。参考サイトを紹介しておきます。http://www.bspeedtest.jp/speedup.html http://www.gigafree.net/system/registfast.html
補足
40Mで十分といえばそれまでなのですが・・・ 出るものが出ないっていうのが。 RWIN/MTUは理解していて、既に設定済みです。 ローカルエリア接続を繋ぎ直すと回復するので、原因を特定できないかなと思いまして。 100M回線なんで、PCの性能は100BASE-Tで十分まかなえてると思うんですけど・・・・ やはりルータが原因なのかな・・・・
補足
40Mで十分といえばそれまでなのですが・・・ 出るものが出ないっていうのが。 RWIN/MTUは理解していて、既に設定済みです。 ローカルエリア接続を繋ぎ直すと回復するので、原因を特定できないかなと思いまして。 100M回線なんで、PCの性能は100BASE-Tで十分まかなえてると思うんですけど・・・・ やはりルータが原因なのかな・・・・ 光のONU直結にすると90M出るんでルータ変えても40Mに落ちるならちょっと訳が違ってきますので。 ルータがネックになって最大60Mなのは確かなのですが、さらに40M制限になるというのは痛いです、」