Windows Vista ベースのコンピューター上の HTTP トラフィックの受信ウィンドウの自動チューニング機能

この記事では、受信ウィンドウの自動チューニング機能によってデータ転送がどのように向上するか、Windows Vista ベースのコンピューター上の HTTP トラフィックに対してこの機能を有効または有効にする方法、および HTTP トラフィックに対してこの機能を有効にした後に発生する可能性がある問題について説明します。

適用対象: Windows Vista
元の KB 番号: 947239

概要

Windows Vista には、ネットワーク経由で TCP データを受信するプログラムのパフォーマンスを向上させる受信 ウィンドウの自動チューニング 機能が含まれています。 ただし、 Windows HTTP Services (WinHTTP) インターフェイスを使用するプログラムでは、この機能は既定で無効になっています。 WinHTTP を使用するプログラムの例としては、自動更新、Windows Update、リモート デスクトップ接続、Windows エクスプローラー (ネットワーク ファイル コピー)、Sharepoint (WebDAV) などがあります。

WinHTTP トラフィックに対して受信ウィンドウの自動チューニングを有効にすると、ネットワーク経由のデータ転送がより効率的になる可能性があります。 ただし、ネットワークでこの機能をサポートしていない古いルーターとファイアウォールを使用している場合、データ転送の速度が低下したり、接続が失われたりすることがあります。 たとえば、Windows インターネット エクスプローラーを使用して、Microsoft Office SharePoint Server でホストされているアプリケーションにアクセスすると、HTTP トラフィックの速度が低下する可能性があります。 これは、特定のルーターが受信ウィンドウの自動チューニング機能をサポートしていないために発生します。

注:

Windows 7 のリリース以降、受信ウィンドウの自動チューニングは、WinHTTP ではなく HTTP 要求に Windows インターネット (WinINet) アプリケーション プログラミング インターフェイス (API) を使用するプログラムで使用できるようになりました。 HTTP トラフィックに WinINet を使用するプログラムの例としては、インターネット エクスプローラー、Outlook、Outlook Express などがあります。

受信ウィンドウの自動チューニング機能によってデータ転送が向上する方法

受信ウィンドウの自動チューニング機能を使用すると、オペレーティング システムは、帯域幅、ネットワーク遅延、アプリケーション遅延などのルーティング条件を継続的に監視できます。 そのため、オペレーティング システムは、ネットワーク パフォーマンスを最大化するために TCP 受信ウィンドウをスケーリングすることで接続を構成できます。 受信ウィンドウの最適なサイズを決定するために、受信ウィンドウの自動チューニング機能は、帯域幅を遅延させる製品とアプリケーションがレートを取得する製品を測定します。 次に、受信ウィンドウの自動チューニング機能は、未使用の帯域幅を利用するために、進行中の転送の受信ウィンドウ サイズを調整します。

WinHTTP トラフィックの受信ウィンドウの自動チューニング機能を有効にする

注:

前提条件: Windows Vista Service Pack 2 または Windows Vista Service Pack 1 を実行しているか、修正プログラム 939006インストールして WinHTTP の自動チューニングを有効にする必要があります。

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、次の記事番号をクリックして、「Microsoft サポート技術情報: Windows でレジストリをバックアップおよび復元する方法 」322756 の記事を参照してください
HTTP トラフィックに対して受信ウィンドウの自動チューニング機能を有効にするには、レジストリを編集する必要があります。 これを行うには、次の手順を実行します。

  1. [スタート] をクリックし、[検索の開始] ボックスに「regedit」と入力し、Enter キーを押します。
  2. を見つけて、レジストリ サブキー HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttpを右クリックします。
  3. [ 新規] をポイントし、[ DWORD 値] をクリックします。
  4. 「TcpAutotuning」と入力し、Enter キーを押します。
  5. [TcpAutotuning] を右クリックし、[変更] をクリックします。
  6. [値のデータ] ボックスに「 1」と入力し、[OK] をクリックします。
  7. レジストリ エディターを終了します。
  8. コンピューターを再起動します。

TcpAutotuning レジストリ エントリが 1 に設定されている場合、受信ウィンドウの自動チューニング機能が HTTP トラフィックに対して有効になります。 TcpAutotuning レジストリ エントリが存在しない場合、または 1 ではない値に設定されている場合、受信ウィンドウの自動チューニング機能は HTTP トラフィックに対して有効になりません。

Windows 7 で Windows インターネット (WinINet) を有効にするには、次の手順に従います。

  1. [スタート] をクリックし、[プログラムとファイルの検索] ボックスに「regedit」と入力し、Enter キーを押します。

  2. を見つけて、レジストリ サブキー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settingsを右クリックします。

  3. [ 新規] をポイントし、[ DWORD 値] をクリックします。

  4. 「TcpAutotuning」と入力し、Enter キーを押します。

  5. [TcpAutotuning] を右クリックし、[変更] をクリックします。

  6. [値のデータ] ボックスに「 1」と入力し、[OK] をクリックします。

  7. 手順 2 ~ 手順 6 を繰り返して、次のレジストリ サブキーの下に、DWORD 値が 1TcpAutotuning エントリを追加します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings

  8. レジストリ エディターを終了します。

  9. コンピューターを再起動します。

TcpAutotuning レジストリ エントリが 1 に設定されている場合、WinINet が有効になります。 TcpAutotuning レジストリ エントリが存在しない場合、または 1 ではない値に設定されている場合、WinINet は有効になりません。

問題が解決されたかどうかを確認します。 問題が修正された場合は、この記事を完了します。 問題が解決されていない場合は、サポートに問い合わせることができます。

HTTP トラフィックの受信ウィンドウの自動チューニング機能を有効にした後に発生する可能性がある問題

HTTP トラフィック、古いルーター、古いファイアウォール、および受信ウィンドウの自動チューニング機能と互換性のない古いオペレーティング システムに対して受信ウィンドウの自動チューニング機能が有効になっていると、データ転送が遅くなったり、接続が失われたりすることがあります。 この場合、ユーザーのパフォーマンスが低下する可能性があります。 または、アプリケーションがクラッシュする可能性があります。 これらの古いデバイスは RFC 1323 標準に準拠していません。 一部のデバイスメーカーは、ハードウェアの制限を回避するソフトウェアを提供しています。 この種類のソフトウェアが使用可能かどうかを判断するには、デバイスの製造元に問い合わせてください。

互換性のないデバイスがorganizationの外部にあり、デバイスを変更できない場合、この問題は残ります。 そのため、HTTP トラフィックの受信ウィンドウの自動チューニング機能を無効にする必要がある場合があります。

受信ウィンドウの自動チューニング機能を無効にする

HTTP トラフィックの受信ウィンドウの自動チューニング機能を無効にするには、次の手順に従います。

  1. 管理者資格情報を持つユーザーとしてコンピューターにログオンします。

  2. [スタート] をクリックし、[検索の開始] ボックスに「」と入力runas /user: local_computer_name \administrator cmdし、Enter キーを押します。

  3. 管理者アカウントのパスワードの入力を求められたら、正しいパスワードを入力し、Enter キーを押します。

  4. コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。

    netsh interface tcp set global autotuninglevel=disabled
    
  5. コマンド プロンプト ウィンドウを終了します。

  6. コンピューターを再起動します。

問題が解決されたかどうかを確認します。 問題が修正された場合は、この記事を完了します。 問題が解決されていない場合は、サポートに問い合わせることができます。