ネットワーク帯域幅

バックグラウンド転送では、Web ブラウザーなどの他のネットワーク アプリケーションとのユーザーの対話エクスペリエンスを維持するために、アイドル状態のネットワーク帯域幅のみが使用されます。 BITS は、ユーザーが帯域幅の使用を増減するにつれて、帯域幅の使用を調整します。 BITS ジョブが確実に進行するように、ネットワークの使用率が高いときでも、BITS は少量のデータを転送することに注意してください。

BITS は、インターネット ゲートウェイ デバイス (IGD) またはクライアントのネットワーク インターフェイス カード (NIC) のネットワーク トラフィックを監視し、ネットワーク帯域幅のアイドル部分のみを使用します。 BITS では、ネットワークの輻輳を軽減するために、HTTP 接続の LEDBAT も有効になります。

BITS がネットワーク インターフェイス カードを使用してトラフィックを測定し、クライアント上でネットワーク アプリケーションが実行されていない場合、BITS は利用可能な帯域幅のほとんどを消費します。 これは、クライアントを超えたネットワークがアイドル状態であることを意味するものではありません。ネットワークがフル稼働している可能性があります。

これは、クライアントに高速ネットワーク アダプタが搭載されていても、完全なインターネット接続が低速リンク (DSL ルーターなど) 経由である場合に問題になる可能性があります。これは、BITS が低速リンクで利用可能な帯域幅だけを使用するのではなく、全帯域幅をめぐって競合するためです。BITS では、クライアントを超えたネットワーク トラフィックを認識できません。

カウンターをサポートするゲートウェイ デバイスでは、BITS が低速リンク上のトラフィックを測定し、帯域幅を適切に使用するため、この問題を解決できます。 デバイスがカウンターをサポートしていない場合は、MaxInternetBandwidth ポリシーを使用して BITS がクライアント コンピューターで使用する帯域幅を制限することで、この種類の接続の影響を軽減できます。 詳細については、「グループ ポリシー」に関する説明を参照してください。

コンピューターにモデム、仮想プライベート ネットワーク (VPN)、複数のネットワーク インターフェイス カード (NIC) などの複数のネットワーク インターフェイスが含まれている場合、BITS は IP ヘルパー関数 GetBestInterfaceEx を呼び出して、指定された IP アドレスへの最適なルートを持つインターフェイスを決定します。 その後、BITS はそのインターフェイスの帯域幅の使用状況を監視します。

インターネット ゲートウェイ デバイス (IGD) を使用した使用状況の確認

ゲートウェイ デバイスを使用するには、デバイスがバイト カウンターをサポートしており (デバイスが GetTotalBytesSent および GetTotalBytesReceived アクションに応答する必要があります)、ユニバーサル プラグ アンド プレイ (UPnP) が有効になっている必要があります。

BITS では、次の場合にネットワーク インターフェイス カードが使用されます。

  • ゲートウェイ デバイスはカウンターをサポートしていません
  • UPnP をサポートしていません
  • サーバーが同じサブネット内にあります
  • ゲートウェイ デバイスは、カウンター データを 200 ティック未満で返しません

ユーザーがパブリック ネットワーク プロファイルを使用する場合、プロファイルは UPnP を許可する必要があります。 既定では、プライベート ネットワーク プロファイルとドメイン ネットワーク プロファイルは UPnP を許可します。

VPN 接続が使用されている場合、BITS は UPnP から返される最初のデバイスを使用します。