ネットワーク帯域幅
バックグラウンド転送では、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 から返される最初のデバイスを使用します。