Background Intelligent Transfer Service (BITS) Overview
Applies To: Windows Server 2012, Windows Server 2012 R2
This topic provides overview information about BITS, as well as links to other resources pertaining to BITS.
Did you mean…
Background Intelligent Transfer Service in the Microsoft Dev Center.
Managed Reference for BITS PowerShell Commands in the Microsoft Dev Center.
BITS description
Background Intelligent Transfer Service (BITS) asynchronously transfers files in the foreground or background, controls the flow of the transfers to preserve the responsiveness of other network applications, and automatically resumes file transfers if a transfer session is interrupted, such as from disconnecting from the network or restarting the computer.
Background transfers are optimal in that BITS uses idle network bandwidth to transfer the files and will increase or decrease the rate at which files are transferred based on the amount of idle network bandwidth available. If a network application begins to consume more bandwidth, BITS decreases its transfer rate to preserve the user's interactive experience.
BITS continues to transfer files after an application exits if the user who initiated the transfer remains logged on and a network connection is maintained. If a connection is lost or if the user logs off, BITS suspends the transfer. BITS persists transfer information while the user is logged off, across network disconnects, and during computer restarts. However, BITS will not force a connection. When the user logs on again, BITS resumes the user's transfer job.
BITS provides one foreground and three background priority levels that you use to prioritize transfer jobs. Higher priority jobs preempt lower priority jobs. Jobs at the same priority level share transfer time, which prevents a large job from blocking small jobs in the transfer queue. Lower priority jobs do not receive transfer time until all higher priority jobs are complete or in an error state.
BITS uses the Windows BranchCache for peer caching.
BranchCache in Windows 7 and Windows Server 2008 R2 Overview
Practical applications
Use BITS for applications that need to transfer files asynchronously between a client and a server. There are three types of transfer jobs:
Download job downloads files to the clientAsynchronously transfer files in the foreground or background
Upload job uploads a file to the server
Upload-reply job uploads a file to the server and receives a reply file from the server application
Server Manager information
When you install BITS using the Add Roles and Features Wizard, you have the option to install the BITS server Extensions Tools. The tools are required to manage BITS. However the tools to not need to be installed on the same server on which you are installing BITS.
See also
The following table provides links to information that is relevant to BITS.
Content type |
References |
---|---|
Operations |
Managed Reference for BITS PowerShell Commands Using Windows PowerShell to Create BITS Transfer Jobs Manage BITS (Background Intelligent Transfer Service) with Windows PowerShell |
Troubleshooting |
Content not available |
Getting started |
|
Tools and settings |
Content not available |
Community resources |
|
Related technologies |
BranchCache in Windows 7 and Windows Server 2008 R2 Overview |