El Servicio de transferencia inteligente en segundo plano (BITS) es un componente de Microsoft Windows XP y las iteraciones posteriores de los sistemas operativos, que facilita la transferencia asincrónica, priorizada y acelerada de archivos entre máquinas que utilizan ancho de banda de red inactivo. Se utiliza con mayor frecuencia por las versiones recientes de actualización de Windows , Microsoft Update , Windows Server Update Services , y el sistema Center Configuration Manager para entregar actualizaciones de software a los clientes, Microsoft 's escáner antivirus Microsoft Security Essentials (una versión posterior de Windows Defender) para obtener actualizaciones de firmas y también lo utilizan los productos de mensajería instantánea de Microsoft para transferir archivos. BITS se expone a través del Modelo de objetos componentes (COM).
Desarrollador (es) | Microsoft |
---|---|
Versión inicial | Octubre de 2001 |
Lanzamiento estable | 10.3 / 7 de diciembre de 2019 |
Sistema operativo | Microsoft Windows |
Tipo | Gestor de descargas |
Licencia | Software comercial patentado |
Sitio web | docs |
Tecnología
BITS usa ancho de banda inactivo para transferir datos. Normalmente, BITS transfiere datos en segundo plano, es decir, BITS solo transferirá datos siempre que haya un ancho de banda que no esté siendo utilizado por otras aplicaciones. BITS también admite la reanudación de transferencias en caso de interrupciones.
La versión 1.0 de BITS solo admite descargas. A partir de la versión 1.5, BITS admite tanto descargas como cargas. Las cargas requieren el servidor web IIS , con la extensión del servidor BITS, en el lado de recepción.
Traslados
BITS transfiere archivos en nombre de las aplicaciones solicitantes de forma asincrónica, es decir, una vez que una aplicación solicita el servicio BITS para una transferencia, podrá realizar cualquier otra tarea o incluso finalizar. La transferencia continuará en segundo plano siempre que haya conexión de red y el propietario del trabajo haya iniciado sesión. Los trabajos de BITS no se transfieren cuando el propietario del trabajo no ha iniciado sesión.
BITS suspende cualquier transferencia en curso cuando se pierde la conexión de red o se apaga el sistema operativo. Reanuda la transferencia desde donde la dejó cuando (la computadora se enciende más tarde y) se restablece la conexión de red. BITS admite transferencias a través de SMB , HTTP y HTTPS .
Banda ancha
BITS intenta utilizar solo ancho de banda libre. Por ejemplo, cuando las aplicaciones utilizan el 80% del ancho de banda disponible, BITS utilizará solo el 20% restante. BITS monitorea constantemente el tráfico de la red para detectar cualquier aumento o disminución en el tráfico de la red y acelera sus propias transferencias para garantizar que otras aplicaciones en primer plano (como un navegador web ) obtengan el ancho de banda que necesitan. Tenga en cuenta que BITS no mide necesariamente el ancho de banda real. Las versiones de BITS 3.0 y posteriores utilizarán contadores de dispositivos de puerta de enlace de Internet , si están disponibles, para calcular con mayor precisión el ancho de banda disponible. De lo contrario, BITS utilizará la velocidad informada por la NIC para calcular el ancho de banda. Esto puede provocar errores en el cálculo del ancho de banda, por ejemplo, cuando un adaptador de red rápido (10 Mbit / s) está conectado a la red a través de un enlace lento (56 kbit / s). [1]
Trabajos
BITS usa una cola para administrar las transferencias de archivos. Una sesión de BITS debe iniciarse desde una aplicación creando un trabajo . Un trabajo es un contenedor que tiene uno o más archivos para transferir. Un trabajo recién creado está vacío. Se deben agregar archivos, especificando los URI de origen y de destino . Mientras que un trabajo de descarga puede tener cualquier cantidad de archivos, los trabajos de carga solo pueden tener uno. Se pueden establecer propiedades para archivos individuales. Los trabajos heredan el contexto de seguridad de la aplicación que los crea. BITS proporciona acceso a la API para controlar trabajos. Un trabajo puede iniciarse, detenerse, pausarse, reanudarse y consultarse por estado mediante programación. Antes de iniciar un trabajo, se debe establecer una prioridad para que especifique cuándo se procesa el trabajo en relación con otros trabajos en la cola de transferencia. De forma predeterminada, todos los trabajos tienen prioridad Normal . Los trabajos se pueden configurar opcionalmente con prioridad Alta , Baja o Primer plano . Las transferencias en segundo plano están optimizadas por BITS, 1 que aumenta y disminuye (o regula) la tasa de transferencia en función de la cantidad de ancho de banda de red inactivo que está disponible. Si una aplicación de red comienza a consumir más ancho de banda, BITS reduce su tasa de transferencia para preservar la experiencia interactiva del usuario, excepto para las descargas prioritarias de primer plano .
Planificación
BITS programa cada trabajo para recibir solo un intervalo de tiempo finito , para el cual solo se permite transferir ese trabajo, antes de que se pause temporalmente para dar a otro trabajo la oportunidad de transferir. Los trabajos de mayor prioridad obtienen una mayor cantidad de tiempo. BITS utiliza la programación por turnos para procesar trabajos con la misma prioridad y evitar que un trabajo de transferencia grande bloquee los trabajos más pequeños.
Cuando se crea un trabajo recientemente, se suspende (o se pone en pausa) automáticamente . Debe reanudarse explícitamente para que se active. La reanudación mueve el trabajo al estado en cola . En su turno de transferir datos, primero se conecta al servidor remoto y luego comienza a transferir. Una vez que expira el intervalo de tiempo del trabajo, la transferencia se detiene temporalmente y el trabajo vuelve al estado en cola . Cuando el trabajo obtiene otro intervalo de tiempo, debe conectarse de nuevo antes de que se pueda transferir. Cuando se completa el trabajo, BITS transfiere la propiedad del trabajo a la aplicación que lo creó.
BITS incluye un mecanismo integrado para el manejo de errores y los intentos de recuperación. Los errores pueden ser fatales o transitorios ; o mueve un trabajo al estado respectivo. Un error transitorio es un error temporal que se resuelve solo después de un tiempo. Para un error transitorio, BITS espera un tiempo y luego vuelve a intentarlo. Para errores fatales , BITS transfiere el control del trabajo a la aplicación creadora, con tanta información sobre el error como pueda proporcionar.
Herramientas de interfaz de línea de comandos
Comando BITSAdmin
Desarrollador (es) | Microsoft |
---|---|
Lanzamiento estable | 3,0 |
Sistema operativo | Microsoft Windows |
Tipo | Mando |
Licencia | Software comercial patentado |
Sitio web | docs |
Microsoft proporciona una utilidad de línea de comandos de la Utilidad de administración de BITS ( BITSAdmin
) para administrar trabajos de BITS. La utilidad es parte de Windows Vista y versiones posteriores. [2] [3] También está disponible como parte de las herramientas de soporte de Windows XP Service Pack 2 [4] o las herramientas de soporte de Windows Server 2003 Service Pack 1 . [5]
Ejemplo de uso:
C: \> bitsadmin / transfer myDownloadJob / download / priority normal https://example.com/file.zip C: \ file.zip
Transferencia de bits de PowerShell
En Windows 7 , la BITSAdmin
utilidad está en desuso en favor de los cmdlets de Windows PowerShell . [6] El BitsTransfer
módulo PowerShell proporciona ocho cmdlets con los que administrar trabajos BITS. [7]
El siguiente ejemplo es el equivalente al ejemplo de BITSAdmin anterior:
Puesta en BitsTransfer -Source "https://example.com/file.zip" -Destino "C: \ file.zip" -DisplayName "myDownloadJob"
Lista de aplicaciones que no son de Microsoft que usan BITS
- AppSense : utiliza BITS para instalar paquetes en los clientes.
- BITS Download Manager: un administrador de descargas para Windows que crea trabajos BITS. [8]
- BITSync: una utilidad de código abierto que usa BITS para realizar la sincronización de archivos en los recursos compartidos de red del Bloque de mensajes del servidor . [9]
- Civilization V : utiliza BITS para descargarpaquetes de mods .
- Instalador de sistema operativo Endless para Windows : utiliza BITS para descargar imágenes del sistema operativo. [10]
- Eve Online : utiliza BITS para descargar todos los parches posteriores a Apocrypha (10 de marzo de 2009). También se utiliza ahora en la herramienta de reparación del cliente.
- Algunos servicios de Google , incluidos Chrome , Gears , Pack , Flutter Updater y YouTube Uploader, usaban BITS. [ cita requerida ]
- Firefox (desde la versión 68) para actualizaciones. [11]
- Dispositivo de administración de sistemas KBOX : un dispositivo de administración de sistemas que puede usar BITS para entregar archivos a los sistemas Windows.
- RSS Bandit : utiliza BITS para descargar archivos adjuntos en fuentes web.
- Plataforma multimedia Oxygen: utiliza BITS para distribuir contenido multimedia y actualizaciones de software. [12]
- SharpBITS: un administrador de descargas de código abierto para Windows que maneja trabajos de BITS. [13]
- WinBITS: un descargador de código abierto para Windows que descarga archivos mediante la creación de trabajos BITS. [14]
- Gestión de escritorios de Novell ZENworks : un software de gestión de sistemas que puede utilizar BITS para enviar archivos de aplicaciones a las estaciones de trabajo. [15]
- Specops Deploy / App: un software de administración de sistemas que (cuando está disponible) usa BITS para entregar paquetes a los clientes en segundo plano. [dieciséis]
Ver también
- Lista de componentes de Microsoft Windows
- Protocolos para la transferencia de archivos
Referencias
- ^ "Ancho de banda de la red MSDN BITS" . Archivado desde el original el 19 de abril de 2017 . Consultado el 1 de mayo de 2015 .
- ^ Satran, Michael; Smith, Peter (5 de marzo de 2019). "Herramienta BITSAdmin" . Centro de desarrollo de Windows . Microsoft . Archivado desde el original el 18 de abril de 2020 . Consultado el 28 de abril de 2020 .
- ^ Ross, Elizabeth; White, Steven; Poggemeyer, Liza; Lee, Thomas; Plett, Corey (16 de octubre de 2017). "bitsadmin" . Centro de profesionales de TI de Windows . Microsoft. Archivado desde el original el 30 de abril de 2019 . Consultado el 9 de junio de 2019 .
- ^ "Herramientas de soporte de Windows XP Service Pack 2" . Centro de descargas . Microsoft. 10 de agosto de 2004. Archivado desde el original el 29 de abril de 2020 . Consultado el 28 de abril de 2020 .
- ^ "Herramientas de soporte de Windows Server 2003 Service Pack 1 de 32 bits" . Centro de descargas . Microsoft. 30 de marzo de 2005. Archivado desde el original el 21 de julio de 2020 . Consultado el 28 de abril de 2020 .
- ^ "Administrar BITS (Servicio de transferencia inteligente en segundo plano) con Windows PowerShell" . Revista TechNet . Microsoft. Archivado desde el original el 22 de agosto de 2020 . Consultado el 25 de septiembre de 2015 .
- ^ "BitsTransfer" . Centro de profesionales de TI de Windows . Microsoft. Archivado desde el original el 11 de noviembre de 2020 . Consultado el 28 de abril de 2020 .
- ^ "Administrador de descargas de BITS" . Archivado desde el original el 15 de agosto de 2020 . Consultado el 7 de enero de 2010 .
- ^ "BITSync" . Archivado desde el original el 24 de enero de 2009 . Consultado el 31 de diciembre de 2008 .
- ^ Instalador sin fin para la clase DownloadManager de Windows
- ^ "Firefox 68.0, vea todas las funciones nuevas, actualizaciones y correcciones" . Mozilla. Archivado desde el original el 11 de julio de 2019 . Consultado el 9 de julio de 2019 .
- ^ Plataforma de medios de oxígeno
- ^ "SharpBITS" . Archivado desde el original el 22 de enero de 2018 . Consultado el 31 de marzo de 2021 .
- ^ "WinBITS" . Archivado desde el original el 18 de mayo de 2019 . Consultado el 19 de noviembre de 2007 .
- ^ "Zenworks 7" . Archivado desde el original el 12 de febrero de 2009 . Consultado el 31 de marzo de 2021 .
- ^ "Specops Deploy / App" . Archivado desde el original el 20 de diciembre de 2020 . Consultado el 31 de marzo de 2021 .
enlaces externos
- Servicio de transferencia inteligente en segundo plano en Windows Server 2008
- Reparar el servicio de transferencia inteligente en segundo plano en Windows 10
- Historial de versiones de BITS
- bitsadmin | Documentos de Microsoft