| 開発者 | マイクロソフト |
|---|---|
| 初回リリース | 2001年10月 |
| 安定版リリース | 10.3 / 2019年12月7日 |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | ダウンロードマネージャー |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | learn.microsoft.com/en-us/windows/win32/bits/background-intelligent-transfer-service-portal |
バックグラウンド インテリジェント転送サービス(BITS) は、 Microsoft Windows XPおよびそれ以降のオペレーティング システムのコンポーネントであり、アイドル状態のネットワーク帯域幅を使用して、マシン間での非同期、優先順位付け、およびスロットルされたファイル転送を容易にします。これは、最新バージョンのWindows Update、Microsoft Update、Windows Server Update Services、およびSystem Center Configuration Managerでクライアントにソフトウェア更新プログラムを配信するために最もよく使用され、 Microsoftのウイルス対策スキャナーMicrosoft Security Essentials ( Windows Defenderの後のバージョン) で署名更新を取得するために使用され、Microsoft のインスタント メッセージング製品でもファイルを転送するために使用されています。BITS は、コンポーネント オブジェクト モデル(COM) を通じて公開されます。
テクノロジー
BITS はアイドル帯域幅を使用してデータを転送します。通常、BITS はバックグラウンドでデータを転送します。つまり、BITS は他のアプリケーションによって使用されていない帯域幅がある場合にのみデータを転送します。BITS は、中断が発生した場合の転送の再開もサポートしています。
BITS バージョン 1.0 ではダウンロードのみがサポートされています。バージョン 1.5 以降では、BITS はダウンロードとアップロードの両方をサポートします。アップロードには、受信側に BITS サーバー拡張機能を備えたIIS Web サーバーが必要です。
転送
BITS は、要求元のアプリケーションに代わって非同期的にファイルを転送します。つまり、アプリケーションが転送のために BITS サービスを要求すると、他のタスクを実行したり、終了したりすることができます。ネットワーク接続が存在し、ジョブ所有者がログインしている限り、転送はバックグラウンドで続行されます。ジョブ所有者がサインインしていない場合は、BITS ジョブは転送されません。
BITS は、ネットワーク接続が失われたり、オペレーティング システムがシャットダウンされたりすると、進行中の転送を一時停止します。その後、コンピューターの電源がオンになり、ネットワーク接続が回復すると、中断したところから転送を再開します。BITS は、SMB、HTTP、およびHTTPS経由の転送をサポートしています。
帯域幅
BITS は、余剰帯域幅のみを使用するように努めます。たとえば、アプリケーションが使用可能な帯域幅の 80% を使用する場合、BITS は残りの 20% のみを使用します。BITS は、ネットワーク トラフィックの増減を常に監視し、他のフォアグラウンド アプリケーション ( Web ブラウザーなど) が必要な帯域幅を確保できるように、自身の転送を調整します。BITS は、必ずしも実際の帯域幅を測定するわけではないことに注意してください。BITS バージョン 3.0 以降では、インターネット ゲートウェイ デバイスカウンター (使用可能な場合) を使用して、使用可能な帯域幅をより正確に計算します。それ以外の場合、BITS はNICによって報告された速度を使用して帯域幅を計算します。これにより、たとえば高速ネットワーク アダプター (10 Mbit/s) が低速リンク (56 kbit/s) を介してネットワークに接続されている場合、帯域幅の計算エラーが発生する可能性があります。[1]
求人
BITS はキューを使用してファイル転送を管理します。BITS セッションは、ジョブを作成してアプリケーションから開始する必要があります。ジョブは、転送する 1 つ以上のファイルを含むコンテナーです。新しく作成されたジョブは空です。ソース URI と宛先URI の両方を指定して、ファイルを追加する必要があります。ダウンロード ジョブには任意の数のファイルを含めることができますが、アップロード ジョブに含めることができるのは 1 つだけです。個々のファイルに対してプロパティを設定できます。ジョブは、ジョブを作成したアプリケーションのセキュリティ コンテキストを継承します。BITS は、ジョブを制御するためのAPIアクセスを提供します。ジョブは、プログラムによって開始、停止、一時停止、再開、および状態の照会を行うことができます。ジョブを開始する前に、転送キュー内の他のジョブと比較してジョブがいつ処理されるかを指定するために、ジョブの優先度を設定する必要があります。既定では、すべてのジョブの優先度は標準です。ジョブは、オプションで高、低、またはフォアグラウンドの優先度に設定できます。バックグラウンド転送は BITS1 によって最適化され、使用可能なアイドル ネットワーク帯域幅の量に基づいて転送速度が増減 (または調整) されます。ネットワーク アプリケーションがより多くの帯域幅を消費し始めると、BITS はフォアグラウンド優先ダウンロードを除き、ユーザーのインタラクティブ エクスペリエンスを維持するために転送速度を下げます。
スケジュール
BITS は、各ジョブが有限の時間スライスのみを受け取るようにスケジュールします。この時間スライスの間、そのジョブのみが転送を許可され、その後、一時的に一時停止されて別のジョブに転送の機会が与えられます。優先度の高いジョブには、より大きな時間スライスが割り当てられます。BITS はラウンドロビン スケジューリングを使用して、同じ優先度のジョブを処理し、大きな転送ジョブが小さなジョブをブロックするのを防ぎます。
ジョブが新しく作成されると、自動的に中断(一時停止) されます。アクティブにするには、明示的に再開する必要があります。再開すると、ジョブはキュー状態になります。データを転送する順番になると、まずリモート サーバーに接続し、転送を開始します。ジョブのタイム スライスが期限切れになると、転送は一時的に一時停止され、ジョブはキュー状態に戻ります。ジョブに別のタイム スライスが与えられると、転送する前に再度接続する必要があります。ジョブが完了すると、BITS はジョブの所有権を、それを作成したアプリケーションに転送します。
BITS には、エラー処理と回復試行のための組み込みメカニズムが含まれています。エラーは致命的または一時的であり、ジョブをそれぞれの状態に移行させます。一時的エラーは、しばらくすると自動的に解決される一時的なエラーです。一時的エラーの場合、BITS はしばらく待機してから再試行します。致命的エラーの場合、BITS は、エラーに関する可能な限り多くの情報とともに、ジョブの制御を生成アプリケーションに渡します。
コマンドラインインターフェースツール
BITSAdmin コマンド
| 開発者 | マイクロソフト |
|---|---|
| 安定版リリース | 3.0
|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | 指示 |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | docs.microsoft.com/en-us/windows-server/administration/windows-commands/bitsadmin |
Microsoft は、BITS ジョブを管理するための BITS 管理ユーティリティ ( BITSAdmin)コマンドライン ユーティリティを提供しています。このユーティリティは、 Windows Vista以降に含まれています。[2] [3]また、 Windows XP Service Pack 2 サポート ツール[4]またはWindows Server 2003 Service Pack 1 サポート ツール[5]の一部としても利用できます。
使用例:
C:\> bitsadmin /transfer myDownloadJob /download /priority normal https://example.com/file.zip C:\file.zip
PowerShell ビット転送
Windows 7では、このユーティリティは廃止され、 Windows PowerShellBITSAdminコマンドレットが使用されるようになりました。[6] PowerShellモジュールには、BITSジョブを管理するための8つのコマンドレットが用意されています。[7]BitsTransfer
次の例は、上記の BITSAdmin の例と同等です。
PS C:\> Start-BitsTransfer -Source "https://example.com/file.zip" -Destination "C:\file.zip" -DisplayName "myDownloadJob"
BITS を使用する Microsoft 以外のアプリケーションの一覧
- AppSense – BITS を使用してクライアントにパッケージをインストールします。
- BITSダウンロードマネージャー – BITSジョブを作成するWindows用のダウンロードマネージャー。[8]
- BITSync – BITSを使用してServer Message Blockネットワーク共有上のファイル同期を実行するオープンソースユーティリティ。[9]
- Civilization V – BITS を使用してmodパッケージをダウンロードします。
- Windows用のエンドレスOSインストーラー- BITSを使用してOSイメージをダウンロードします。[10]
- Eve Online – Apocrypha (2009 年 3 月 10 日) 以降のすべてのパッチをダウンロードするために BITS を使用します。また、クライアント修復ツールでも使用されるようになりました。
- Chrome、Gears、Pack、Flutterアップデータ、YouTube アップローダーなどの一部のGoogleサービスはBITS を使用していました。[引用が必要]
- Firefox(バージョン68以降)のアップデート。[11]
- KBOX システム管理アプライアンス– BITS を使用して Windows システムにファイルを配信できるシステム管理アプライアンス。
- RSS Bandit – BITS を使用して Web フィード内の添付ファイルをダウンロードします。
- Oxygenメディアプラットフォーム – BITSを使用してメディアコンテンツとソフトウェアアップデートを配信します。[12]
- SharpBITS – BITSジョブを処理するWindows用のオープンソース ダウンロードマネージャー。[13]
- WinBITS – BITSジョブを作成してファイルをダウンロードするWindows用のオープンソースダウンローダー。[14]
- Novell ZENworks Desktop Management – BITSを使用してアプリケーションファイルをワークステーションに配信できるシステム管理ソフトウェア。 [15]
- Specops Deploy/App – BITSを使用してバックグラウンドでクライアントにパッケージを配信するシステム管理ソフトウェア(利用可能な場合)。 [16]
参照
参考文献
- ^ 「MSDN BITS ネットワーク帯域幅」。2017 年 4 月 19 日時点のオリジナルよりアーカイブ。2015年 5 月 1 日に閲覧。
- ^ Satran, Michael; Smith, Peter (2019年3月5日). 「BITSAdmin ツール」. Windows Dev Center . Microsoft . 2020年4月18日時点のオリジナルよりアーカイブ。2020年4月28日閲覧。
- ^ Ross, Elizabeth; White, Steven; Poggemeyer, Liza; Lee, Thomas; Plett, Corey (2017 年 10 月 16 日). 「bitsadmin」. Windows IT Pro Center . Microsoft. 2019 年 4 月 30 日時点のオリジナルよりアーカイブ。2019年6 月 9 日閲覧。
- ^ 「Windows XP Service Pack 2 サポート ツール」。ダウンロード センター。Microsoft。2004 年 8 月 10 日。2020 年 4 月 29 日時点のオリジナルよりアーカイブ。2020年4 月 28 日閲覧。
- ^ 「Windows Server 2003 Service Pack 1 32 ビット サポート ツール」。ダウンロード センター。Microsoft。2005 年 3 月 30 日。2020 年 7 月 21 日時点のオリジナルよりアーカイブ。2020年4 月 28 日閲覧。
- ^ 「Windows PowerShell で BITS (バックグラウンド インテリジェント転送サービス) を管理する」。TechNet マガジン。Microsoft。2020 年 8 月 22 日時点のオリジナルよりアーカイブ。2015年9 月 25 日閲覧。
- ^ 「BitsTransfer」。Windows IT Pro Center。Microsoft。2020年11月11日時点のオリジナルよりアーカイブ。2020年4月28日閲覧。
- ^ 「BITS Download Manager」。2020年8月15日時点のオリジナルよりアーカイブ。2010年1月7日閲覧。
- ^ 「BITSync」。2009年1月24日時点のオリジナルよりアーカイブ。2008年12月31日閲覧。
- ^ Windows DownloadManager クラス用の Endless Installer
- ^ 「Firefox 68.0、すべての新機能、更新、修正をご覧ください」。Mozilla。2019年7月11日時点のオリジナルよりアーカイブ。2019年7月9日閲覧。
- ^ 酸素メディアプラットフォーム
- ^ “SharpBITS”. 2018年1月22日時点のオリジナルよりアーカイブ。2021年3月31日閲覧。
- ^ “WinBITS”. 2019年5月18日時点のオリジナルよりアーカイブ。2007年11月19日閲覧。
- ^ “Zenworks 7”. 2009年2月12日時点のオリジナルよりアーカイブ。2021年3月31日閲覧。
- ^ “Specops Deploy/App”. 2020年12月20日時点のオリジナルよりアーカイブ。2021年3月31日閲覧。
外部リンク
- Windows Server 2008 のバックグラウンド インテリジェント転送サービス
- Windows 10 のバックグラウンド インテリジェント転送サービスを修正する
- BITS バージョン履歴
- bitsadmin | Microsoft ドキュメント
