この記事では、受信ウィンドウの自動チューニング機能がデータ転送を改善する方法、Windows Vista ベースのコンピューター上の HTTP トラフィックに対してこの機能を有効または有効にする方法、および HTTP トラフィックに対してこの機能を有効にした後に発生する可能性がある問題について説明します。
適用対象: Windows Vista
元の KB 番号: 947239
はじめに
Windows Vista には、ネットワーク経由で TCP データを受信するプログラムのパフォーマンスを向上させる Receive Window Auto-Tuning 機能が含まれています。 ただし、この機能は、 Windows HTTP サービス (WinHTTP) インターフェイスを使用するプログラムでは既定で無効になっています。 WinHTTP を使用するプログラムの例としては、自動更新、Windows Update、リモート デスクトップ接続、Windows エクスプローラー (ネットワーク ファイル コピー)、SharePoint (WebDAV) などがあります。
WinHTTP トラフィックに対して受信ウィンドウの自動チューニングを有効にした場合、ネットワーク経由のデータ転送の効率が向上する可能性があります。 ただし、ネットワークでこの機能をサポートしていない古いルーターとファイアウォールを使用している場合は、データ転送の速度が低下したり、接続が失われたりすることがあります。 たとえば、Windows Internet Explorer を使用して Microsoft Office SharePoint Server でホストされているアプリケーションにアクセスすると、HTTP トラフィックが遅くなる可能性があります。 これは、特定のルーターが受信ウィンドウの自動チューニング機能をサポートしていないために発生します。
Note
Windows 7 のリリース以降、受信ウィンドウの自動チューニングは、WinHTTP ではなく HTTP 要求に対して Windows Internet (WinINet) アプリケーション プログラミング インターフェイス (API) を使用するプログラムで使用できるようになりました。 HTTP トラフィックに WinINet を使用するプログラムの例としては、Internet Explorer、Outlook、Outlook Express などがあります。
受信ウィンドウの自動チューニング機能がデータ転送を改善する方法
受信ウィンドウの自動チューニング機能を使用すると、オペレーティング システムは、帯域幅、ネットワーク遅延、アプリケーションの遅延などのルーティング条件を継続的に監視できます。 そのため、オペレーティング システムは、TCP 受信ウィンドウをスケーリングしてネットワーク パフォーマンスを最大化することで接続を構成できます。 最適な受信ウィンドウ サイズを決定するために、受信ウィンドウの自動チューニング機能は、帯域幅を遅延させる製品とアプリケーションがレートを取得する製品を測定します。 次に、受信ウィンドウの自動チューニング機能は、未使用の帯域幅を利用するために、進行中の送信の受信ウィンドウ サイズを調整します。
WinHTTP トラフィックの受信ウィンドウの自動チューニング機能を有効にする
Note
前提条件: Windows Vista Service Pack 2 または Windows Vista Service Pack 1 を実行しているか、WinHTTP の自動チューニングを有効にするために修正プログラム939006がインストールされている必要があります。
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するには、次の資料番号をクリックします。 322756 Windows でレジストリをバックアップおよび復元する方法
HTTP トラフィックに対して受信ウィンドウの自動チューニング機能を有効にするには、レジストリを編集する必要があります。 これを行うには、次の手順を実行します。
- Startをクリックし、[スタート検索 ボックスに「regedit」と入力し、Enter キーを押します。
- レジストリ サブキー
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
を見つけて右クリックします。 - [ New] をポイントし、[ DWORD 値をクリックします。
- 「 TcpAutotuning」と入力し、Enter キーを押します。
- TcpAutotuningを右クリックし、[ Modify] をクリックします。
- [値のデータ] ボックスに「1」と入力し、[OK] をクリックします。
- レジストリ エディターを終了します。
- コンピューターを再起動します。
TcpAutotuning レジストリ エントリが 1 に設定されている場合、受信ウィンドウの自動チューニング機能が HTTP トラフィックに対して有効になります。 TcpAutotuning レジストリ エントリが存在しない場合、または 1 以外の値に設定されている場合、受信ウィンドウの自動チューニング機能は HTTP トラフィックに対して有効になりません。
Windows 7 で Windows インターネット (WinINet) を有効にするには、次の手順に従います。
[ プログラムとファイルの検索 ボックスに「 regedit 」と入力 Enter キーを押します。
レジストリ サブキー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
を見つけて右クリックします。[ New] をポイントし、[ DWORD 値をクリックします。
「 TcpAutotuning」と入力し、Enter キーを押します。
TcpAutotuningを右クリックし、[ Modify] をクリックします。
[値のデータ] ボックスに「1」と入力し、[OK] をクリックします。
手順 2. から手順 6. を繰り返して、DWORD 値が 1 の TcpAutotuning エントリを次のレジストリ サブキーの下に追加します。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings
レジストリ エディターを終了します。
コンピューターを再起動します。
winINet は、 TcpAutotuning レジストリ エントリが 1 に設定されている場合に有効になります。 winINet は、 TcpAutotuning レジストリ エントリが存在しない場合、または 1 以外の値に設定されている場合は有効になりません。
問題が解決されたかどうかを確認します。 問題が解決した場合は、この記事を完了しています。 問題が解決されていない場合は、サポートに問い合わせることができます。
HTTP トラフィックの受信ウィンドウの自動チューニング機能を有効にした後に発生する可能性がある問題
HTTP トラフィック、古いルーター、古いファイアウォール、および受信ウィンドウの自動チューニング機能と互換性のない古いオペレーティング システムに対して受信ウィンドウの自動チューニング機能が有効になっていると、データ転送が遅くなったり、接続が失われたりすることがあります。 この場合、ユーザーのパフォーマンスが低下する可能性があります。 または、アプリケーションがクラッシュする可能性があります。 これらの古いデバイスは、RFC 1323 標準に準拠していません。 一部のデバイスメーカーは、ハードウェアの制限を回避するソフトウェアを提供しています。 この種のソフトウェアが使用可能かどうかを判断するには、デバイスの製造元に問い合わせてください。
互換性のないデバイスが組織外にあり、デバイスを変更できない場合、この問題は引き続き発生します。 そのため、HTTP トラフィックの受信ウィンドウの自動チューニング機能を無効にする必要がある場合があります。
受信ウィンドウの自動チューニング機能を無効にする
HTTP トラフィックの受信ウィンドウの自動チューニング機能を無効にするには、次の手順に従います。
管理者資格情報を持つユーザーとしてコンピューターにログオンします。
[開始をクリックし、[検索の開始] ボックスに「
runas /user: local_computer_name \administrator cmd
」と入力し、Enter キーを押します。管理者アカウントのパスワードの入力を求められたら、正しいパスワードを入力し、Enter キーを押します。
コマンド プロンプトで、次のコマンドを入力して Enter キーを押します。
netsh interface tcp set global autotuninglevel=disabled
コマンド プロンプト ウィンドウを終了します。
コンピューターを再起動します。
問題が解決されたかどうかを確認します。 問題が解決した場合は、この記事を完了しています。 問題が解決されていない場合は、サポートに問い合わせることができます。