
A job is a container, which has one or more files to transfer. A BITS session has to be started from an application by creating a Job. Jobs īITS uses a queue to manage file transfers.

This can lead to bandwidth calculation errors, for example when a fast network adapter (10 Mbit/s) is connected to the network via a slow link (56 kbit/s). Otherwise, BITS will use the speed as reported by the NIC to calculate bandwidth. BITS versions 3.0 and up will use Internet Gateway Device counters, if available, to more accurately calculate available bandwidth. Note that BITS does not necessarily measure the actual bandwidth. BITS constantly monitors network traffic for any increase or decrease in network traffic and throttles its own transfers to ensure that other foreground applications (such as a web browser) get the bandwidth they need.

For example, when applications use 80% of the available bandwidth, BITS will use only the remaining 20%. BITS supports transfers over SMB, HTTP and HTTPS.īITS attempts to use only spare bandwidth. It resumes the transfer from where it left off when (the computer is turned on later and) the network connection is restored. BITS jobs do not transfer when the job owner is not signed in.īITS suspends any ongoing transfer when the network connection is lost or the operating system is shut down. The transfer will continue in the background as long as the network connection is there and the job owner is logged in. Uploads require the IIS web server, with BITS server extension, on the receiving side.īITS transfers files on behalf of requesting applications asynchronously, i.e., once an application requests the BITS service for a transfer, it will be free to do any other task, or even terminate. From version 1.5, BITS supports both downloads and uploads. BITS also supports resuming transfers in case of disruptions.īITS version 1.0 supports only downloads.

Normally, BITS transfers data in the background, i.e., BITS will only transfer data whenever there is bandwidth which is not being used by other applications. BITS is exposed through the Component Object Model (COM).īITS uses idle bandwidth to transfer data. It is most commonly used by recent versions of Windows Update, Microsoft Update, Windows Server Update Services, and System Center Configuration Manager to deliver software updates to clients, Microsoft's anti-virus scanner Microsoft Security Essentials (a later version of Windows Defender) to fetch signature updates, and is also used by Microsoft's instant messaging products to transfer files.

com /en-us /windows /win32 /bits /background-intelligent-transfer-service-portalīackground Intelligent Transfer Service (BITS) is a component of Microsoft Windows XP and later iterations of the operating systems, which facilitates asynchronous, prioritized, and throttled transfer of files between machines using idle network bandwidth.
