BITS の概要に関するページ
バックグラウンド インテリジェント転送サービス (BITS) を使用して、HTTP Web サーバーまたは SMB ファイル サーバーとの間でファイルをダウンロードまたはアップロードします。
BITS は、転送を開始したユーザーがログオンしており、ネットワーク接続が維持されている限り、アプリケーションの終了後もファイルの転送を続けます。 BITS はネットワーク接続を強制しません。 BITS は、失われたネットワーク接続が再確立された後、またはログオフしたユーザーが再度ログインした後、転送を再開します。 詳細については、「ユーザーとネットワーク接続」を参照してください。
BITS は、バックグラウンド ジョブがユーザーのフォアグラウンド エクスペリエンスにできるだけ干渉しないように、現在のネットワーク コストと混雑を考慮しています。 BITS は、アイドル状態のネットワーク帯域幅を使用してファイルを転送し、利用可能なアイドル状態のネットワーク帯域幅の量に基づいてファイルの転送速度を増減します。 ネットワーク アプリケーションが使用する帯域幅が増加し始めると、対話型の操作性を維持するために、転送速度が低下します。 BITS では、アプリ指定の転送ポリシーを使用して、コストのかかるネットワーク接続でファイルが転送されないようにします。
BITS は電力の使用にも留意しています。 Windows 10 May 2019 Update 以降では、コンピューターがモダン スタンバイ モードでコンピューターが接続されている場合、BITS によってファイルが転送されます。
BITS アプリケーションでは、さまざまな BITS 優先度レベルを使用して、実行する転送ジョブを BITS がインテリジェントに選択できます。 優先度が高いジョブは、優先度が低いジョブより先に処理されます。 ジョブの優先度レベルが同じ場合、転送時間も共有されるため、転送キューの中で大きなジョブが小さなジョブを妨害することはありません。 優先度が低いジョブには、優先度が高いジョブがすべて完了するか、エラー状態になるまで、転送時間は与えられません。
BITS では、ピア キャッシュ用に Windows の BranchCache を使用します。 詳細については、「BranchCache Overview」を参照してください。
ユニバーサル Windows プラットフォーム (UWP) 開発者は、BITS API ではなく Windows.Networking.BackgroundTransfer API を使う必要があります。
転送ジョブには、次の 3 種類があります。 ダウンロード ジョブはファイルをクライアントにダウンロードし、アップロード ジョブはファイルをサーバーにアップロードし、アップロード応答ジョブはファイルをサーバーにアップロードしてサーバー アプリケーションから応答ファイルを受信します。
次のトピックでは、BITS に関する詳細情報を提供します。
- 認証
- BITS ジョブのライフ サイクル
- ユーザーとネットワーク接続
- ネットワーク帯域幅
- グループ ポリシー
- サービス アカウントと BITS
- BITS 転送ジョブのヘルパー トークン
- ファイル転送の整合性
- BITS ダウンロードの HTTP 要件
- BITS アップロードの IIS 要件
- 仮想ディレクトリのクリーンアップ
- BITS とシステムの復元
- BITS スタートアップの種類
- インターネット接続の共有
- ピア キャッシュ
- BITS セキュリティ、トークン、および管理者アカウント
- BITS コンパクト サーバー
BITS インターフェイスを使用して、転送ジョブを作成および監視するアプリケーションを作成します。 BITS インターフェイスの使用方法の詳細については、「BITS の使用」を参照してください。