プロが教える店舗&オフィスのセキュリティ対策術

ブラウザからダウンロードすると残り数十バイトで止まり、タイムアウトします。

ファイルが大きいと発生するようで、XPモード関連ファイル、iTuneダウンロードでも発生しました。
どこで止まるかはランダムですが、いつも終わる直前に発生します。
OSはWindows7 SP1 64bit、現象はインストール直後から発生しています。
元のWindowsXP 32bitでは発生していません。

自宅LAN内のLinuxサーバのApache2に手持ちのWMVファイルをアップし、実験してみました。
「XXX.wmv」サイズは664,726,603バイトです。
ブラウザはFirefox17.0.1、IE8(64bit/32bit共)、IE9(64bit/32bit共)で全てタイムアウト発生します。
NOD32 AntiVirus5、Windowsファイヤウォールともに無効にしてもタイムアウトします。
Firefoxでダウンロードしたところ、664,289,347 バイトでした。
WinSCP(SFTP)では正しくダウンロードできました。
よって、HTTPプロトコルでのダウンロードに限定しているようです。
Apache2のアクセスログは
192.168.○○○.3 - ●●● [13/Dec/2012:21:40:27 +0900] "GET /~cachepage/flash/XXX.wmv HTTP/1.1" 200 664726913 "http://192.168.○○○.5/~cachepage/index.html" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0"
となっています。サイズが違っているのがちょっと気になります。
また、LAN内での通信でも発生することからルータより先は影響していないと思われます。

元のファイルと失敗したファイルをバイナリエディタで比較すると先頭は合致していますが、
途中のデータがずれています。
例えば、元ファイルのアドレス0x20000000のデータは0x6ccb1da5ですが、
このデータは失敗ファイルではアドレス0x1ffafc54に存在しています。
それぞれのファイルの終端データ列はアドレスが違いますが同じです。
よって、失敗データはどこかで抜けが生じ、EOF検出でも想定サイズに至らなかったものと推察します。

以下、発生しているPCの構成を羅列します。
CPU: Intel Core2Quad Q8200S
M/B: ASUS MAXIMUS II FORMULA (Intel P45/ICHIOR chipset)
メモリ: 6GByte
VideoCard: ELSA GLADIAC 796GT 512MB (nVidia GeForce9600GT, Driver 306.97)
LAN: Marvell Yukon 88E8056 (IPv4 Static IP address, IPv6無効)
インストール済みアプリケーション(一部):
NOD32 AntiVirus5、Microsoft Office2010、Adobe Acrobat X等
関連しそうなドライバは最新であることを確認しました。
MicrosoftUpdateも済ませています。

とても困っていて、試行錯誤していますが、解決策が見つかっていません。
今のところ、PCを2台並べて立ち上げて、ダウンロードをXPマシンで行っている状況です。
同じような現象を経験し、解決した方、もしくは一部同じ構成である方はいらっしゃいませんか?
また、原因追及方法に知恵をお貸しください。
以上、よろしくお願いいたします。

A 回答 (2件)

メモリーテストはやってみましたか。


Win7は可能な限りテンポラリーファイルを使ってないメモリーに確保するので、メモリー不良の領域に書き込んで異常になってるにかなと、原因のひとつとして思うこともあります。

この回答への補足

情報感謝。

ちょうど昨晩、Windows7の管理ツールにあるメモリテストを実施しましたが、問題ありませんでした。memtest86は準備に時間がかかるので行っていません。

自宅LAN内のLinuxサーバにtcpdumpをインストールし、問題のWindows7機と既存のWindowsXP機でそれぞれダウンロードした際の差異を確認してみました。
下行はWindows7機へのダウンロードパケットの途中で数カ所見つかりましたが、WindowsXPでのダウンロードでは見られません。
・Windows7はGbit、WindowsXPは100BASE-TX接続の違いがあります。
・server4.self.pr.jpがLAN内のサーバ、mini370.self.pr.jpがWindows7機です。
・ダウンロードはFirefoxから実施しています。
・セーフモードやIEでの挙動は未確認です。

22:17:28.902304 IP mini370.self.pr.jp.49588 > server4.self.pr.jp.www: Flags [.], ack 534629, win 16425, options [nop,nop,sack 1 {532245:533705}], length 0

はて?これはなんでしょ?
調査中です。

補足日時:2012/12/15 14:04
    • good
    • 0

(1)IE をリセット後ダウンロード



(2)セーフモードとネットワークで起動し、ダウンロード

(3)コマンドプロンプトを起動、netsh intreface tcp set global autotuninglevel=disabled 「Enter」
ダウンロード
参考URL
http://answers.microsoft.com/ja-jp/ie/forum/ie9- …

>メモリ: 6GByte

4、8、16、32が一般的ですが、ご自分で増量?(メーカー製OEM版によっては2、4が限度のものもありますが)

この回答への補足

情報提供感謝。

>(1)IE をリセット後ダウンロード
>(3)コマンドプロンプトを起動、netsh intreface tcp set global autotuninglevel=disabled 「Enter」

の二つはタイムアウトしました。(3)はrestrictedも試しましたが駄目でした。

>(2)セーフモードとネットワークで起動し、ダウンロード

正しいサイズのダウンロードができました。とすると、ドライバですかねぇ?
セーフモードならば今のところ2つのファイルで正しくダウンロードできています。
ドライバはASUSサイトからダウンロードしたものでバージョンは11.22.3.9。
チェックサムオフロード機能オフ、ジャンボパケットサイズ増加、フロー機能オフを
試しましたが、タイムアウトします。
更にMarvellサイトから11.45.4.3を入手して試しましたが、デフォルト設定で
タイムアウトしました。

> 4、8、16、32が一般的ですが、ご自分で増量?(メーカー製OEM版によっては2、4が限度のものもありますが)

はい。
元々WindowsXPは2GBメモリで運用していて、Windows7へ移行に伴い、4GB分追加しました。
システムプロパティ上は6GBメモリと表示されています。

引き続き、試行錯誤してみます。

補足日時:2012/12/14 21:21
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!