Windows7 にてアップロードすると途中で止まる・・・
Windows7 にてアップロード作業するとなぜか途中で止まる現象が発生した。
特にエラーが出ることなく、FTPソフトだったりまたはファイルアップローダーであるFirestorageとかアップロードする作業にて発生する・・・
原因がまったくわからず、最初はプロバイダとかルーター関連かとネットマーク周りを疑ったが、他のPCでやった時は問題ないので、PCの問題かと思って調査する。
ファイアーウォール切っても、ウィルス対策ソフト系切っても駄目・・・まったくわからなかったのだが、やっとのこさ原因が分かったので書いておく。
結論から言うとWindows7のネットワークのパラメーターを変えることによって問題なくなった。具体的には「受信ウィンドウ自動チューニング レベル」を「disabeled」に変更した。
やり方
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駄目だ!って捨てることになるんじゃないでしょうか・・・怖い・・・