Acerca de BITS

Use el Servicio de transferencia inteligente en segundo plano (BITS) para descargar o cargar archivos en servidores web HTTP o servidores de archivos SMB.

BITS continúa transfiriendo archivos después de que una aplicación salga siempre que el usuario que inició la transferencia permanezca conectado y se mantenga una conexión de red. BITS no forzará una conexión de red. BITS reanuda las transferencias después de que se restablezca una conexión de red que se haya perdido o después de que un usuario que haya cerrado la sesión vuelva a iniciar sesión. Para obtener más información, consulte Usuarios y conexiones de red.

BITS es consciente del costo actual de la red y la congestión para que un trabajo en segundo plano interfiera lo menos posible con la experiencia en primer plano del usuario. BITS usa ancho de banda de red inactivo para transferir los archivos y aumentará o disminuirá la velocidad a la que se transfieren los archivos en función de la cantidad de ancho de banda de red inactivo disponible. Si una aplicación de red empieza a consumir más ancho de banda, BITS reduce la velocidad de transferencia para conservar la experiencia interactiva del usuario. BITS usa directivas de transferencia especificadas por la aplicación para evitar que los archivos se transfieran en conexiones de red con costos.

BITS también es consciente del uso de energía. A partir de la Actualización de mayo de 2019 de Windows 10, BITS transferirá archivos cuando la máquina esté en modo de espera moderno y la máquina esté conectada.

La aplicación BITS puede usar los distintos niveles de prioridad de BITS para permitir que BITS elija de forma inteligente qué trabajos de transferencia se van a ejecutar. Los trabajos con prioridad superior prevalecen sobre los trabajos con prioridad inferior. Los trabajos con el mismo nivel de prioridad comparten el período de transferencia, lo que evita que un trabajo grande bloquee los trabajos pequeños en la cola de transferencias. Los trabajos con prioridad inferior no reciben tiempo de transferencia hasta que todos los trabajos con prioridad superior se han completado o están en estado de error.

BITS usa Windows BranchCache para el almacenamiento en caché del mismo nivel. Para obtener más información, consulte Información general de BranchCache.

Plataforma universal de Windows (UWP) los desarrolladores deben usar la API Windows.Networking.BackgroundTransfer y no la API de BITS.

Hay tres tipos de trabajos de transferencia. Un trabajo de descarga descarga archivos en el cliente, un trabajo de carga carga un archivo en el servidor y un trabajo de carga-respuesta carga un archivo en el servidor y recibe un archivo de respuesta de la aplicación de servidor.

En los temas siguientes se proporciona información más detallada sobre BITS:

Use las interfaces de BITS para escribir aplicaciones que creen y supervisen trabajos de transferencia. Para obtener más información sobre el uso de las interfaces de BITS, consulte Uso de BITS.