Windows7 にてアップロードすると途中で止まる・・・

Windows7 にてアップロード作業するとなぜか途中で止まる現象が発生した。

特にエラーが出ることなく、FTPソフトだったりまたはファイルアップローダーであるFirestorageとかアップロードする作業にて発生する・・・

原因がまったくわからず、最初はプロバイダとかルーター関連かとネットマーク周りを疑ったが、他のPCでやった時は問題ないので、PCの問題かと思って調査する。

ファイアーウォール切っても、ウィルス対策ソフト系切っても駄目・・・まったくわからなかったのだが、やっとのこさ原因が分かったので書いておく。



結論から言うとWindows7のネットワークのパラメーターを変えることによって問題なくなった。具体的には「受信ウィンドウ自動チューニング レベル」を「disabeled」に変更した。

やり方

コマンドプロンプトを管理者モードで開く

スタートプログラムから「コマンドプロンプト」を探して(検索窓でcmdと入力)右クリック。「管理者モードで実行する」を選択

netshコマンドで確認
netsh interface tcp show global

アクティブ状態を照会しています...

TCP グローバル パラメーター

                                                                                          • -

Receive-Side Scaling 状態 : enabled
Chimney オフロード状態 : disabled
NetDMA 状態 : disabled
Direct Cache Acess (DCA) : disabled
受信ウィンドウ自動チューニング レベル : normal
アドオン輻輳制御プロバイダー : none
ECN 機能 : disabled
RFC 1323 タイムスタンプ : disabled
初期 RTO : 3000
Receive Segment Coalescing 状態 : disabled

この受信ウィンドウ自動チューニング レベルが規定だとnormalになっていると思われるので変更する。

レベルの変更
netsh interface tcp set global autotuninglevel=disable

このdisableは他に以下がある。

disabled:チューニング無効(Windows本来の状態)
highlyrestricted:かなり制限されたチューニング状態
restricted:一部制限されたチューニング状態
normal:既定のチューニング状態


以上

正直謎なのだが・・・おそらく超稀に発生する現象と思われます。自分はまぁこのあたりの知識あるからわかったけど、普通の人絶対わからないで、このPC駄目だ!って捨てることになるんじゃないでしょうか・・・怖い・・・