Фоновая интеллектуальная служба передачи - Background Intelligent Transfer Service
Разработчики) | Microsoft |
---|---|
изначальный выпуск | Октябрь 2001 г. |
Стабильный выпуск | 10.3 / 7 декабря 2019 г. |
Операционная система | Майкрософт Виндоус |
Тип | Менеджер загрузки |
Лицензия | Проприетарный коммерческое программное обеспечение |
Интернет сайт | документы |
Фоновая интеллектуальная служба передачи (BITS) является составной частью Microsoft Windows XP и более поздних итераций операционных систем, которые упрощают асинхронную передачу файлов между машинами с приоритетами и регулированием, используя свободную пропускную способность сети. Чаще всего он используется в последних версиях Центр обновления Windows, Центр обновления Майкрософт, Службы обновления Windows Server, и System Center Configuration Manager доставлять программные обновления клиентам, Microsoft антивирусный сканер Microsoft Security Essentials (более поздняя версия Защитник Windows ) для получения обновлений сигнатур, а также используется продуктами обмена мгновенными сообщениями Microsoft для передачи файлов. BITS раскрывается через Компонентная объектная модель (COM).
Технологии
BITS использует простоя пропускная способность для передачи данных. Обычно BITS передает данные в фоновом режиме, то есть BITS будет передавать данные только тогда, когда есть пропускная способность, которая не используется другими приложениями. BITS также поддерживает возобновление переводов в случае сбоев.
BITS версии 1.0 поддерживает только загрузки. Начиная с версии 1.5 BITS поддерживает как загрузку, так и загрузку. Для загрузки требуется Веб-сервер IIS с расширением сервера BITS на принимающей стороне.
Переводы
BITS передает файлы от имени запрашивающих приложений асинхронно, то есть, как только приложение запрашивает службу BITS для передачи, оно может выполнить любую другую задачу или даже завершить работу. Передача будет продолжаться в фоновом режиме, пока есть сетевое соединение и владелец задания находится в системе. Задания BITS не передаются, если владелец задания не вошел в систему.
BITS приостанавливает любую текущую передачу, когда сетевое соединение потеряно или операционная система выключена. Он возобновляет передачу с того места, где она была прервана, когда (компьютер включается позже и) сетевое соединение восстанавливается. BITS поддерживает переводы через SMB, HTTP и HTTPS.
Пропускная способность
BITS пытается использовать только резервную полосу пропускания. Например, когда приложения используют 80% доступной полосы пропускания, BITS будет использовать только оставшиеся 20%. BITS постоянно контролирует сетевой трафик на предмет увеличения или уменьшения сетевого трафика и дроссели свои собственные передачи, чтобы гарантировать, что другие приложения переднего плана (например, веб-браузер ) получают необходимую им полосу пропускания. Обратите внимание, что BITS не обязательно измеряет фактическую пропускную способность. BITS версии 3.0 и выше будет использовать Интернет-шлюз счетчики, если таковые имеются, для более точного расчета доступной пропускной способности. В противном случае BITS будет использовать скорость, указанную NIC для расчета пропускной способности. Это может привести к ошибкам расчета пропускной способности, например, когда быстрый сетевой адаптер (10 Мбит / с) подключен к сети через медленное соединение (56 кбит / с).[1]
Вакансии
BITS использует очередь для управления передачей файлов. Сеанс BITS должен быть запущен из приложения путем создания Работа. Задание - это контейнер, в котором есть один или несколько файлов для передачи. Вновь созданное задание пусто. Файлы должны быть добавлены, указав как источник, так и место назначения URI. В то время как задание загрузки может иметь любое количество файлов, задание загрузки может иметь только один. Свойства могут быть установлены для отдельных файлов. Задания наследуют контекст безопасности приложения, которое их создает. BITS предоставляет API доступ к контрольным работам. Задание можно запускать, останавливать, приостанавливать, возобновлять и запрашивать состояние программным способом. Перед запуском задания необходимо установить приоритет, чтобы указать, когда задание обрабатывается относительно других заданий в очереди передачи. По умолчанию все задания имеют Нормальный приоритет. Задания могут быть дополнительно установлены на Высоко, Низкий, или же Передний план приоритет. Фоновая передача оптимизируется с помощью BITS, 1 который увеличивает и снижает (или ограничивает) скорость передачи в зависимости от доступной пропускной способности сети в режиме ожидания. Если сетевое приложение начинает потреблять больше полосы пропускания, BITS снижает скорость передачи, чтобы сохранить интерактивность пользователя, за исключением Передний план приоритетные загрузки.
Планирование
БИТЫ графики каждое задание получить только конечный отрезок времени, для которого разрешено переносить только это задание, прежде чем оно будет временно приостановлено, чтобы дать другому заданию возможность передачи. Задания с более высоким приоритетом получают больший отрезок времени. BITS использует циклическое планирование для обработки заданий с одинаковым приоритетом и предотвращения блокировки более мелких заданий большим заданием передачи.
Когда работа создается заново, она автоматически приостановленный (или приостановлено). Это должно быть явно возобновлен для активации. Возобновление перемещает работу в в очереди государственный. В свою очередь для передачи данных он сначала подключается к удаленному серверу, а затем начинает передачу. По истечении временного интервала задания передача временно приостанавливается, и задание перемещается обратно в в очереди государственный. Когда задание получает другой временной интервал, оно должно снова подключиться, прежде чем оно сможет передать. Когда задание завершено, BITS передает право владения заданием приложению, которое его создало.
BITS включает встроенный механизм для обработки ошибок и попыток восстановления. Ошибки могут быть либо фатальный или же преходящий; либо переводит задание в соответствующее состояние. А преходящий error - это временная ошибка, которая разрешается через некоторое время. В случае временной ошибки BITS ждет некоторое время, а затем повторяет попытку. За фатальный ошибок, BITS передает управление заданием создающему приложению со всей информацией об ошибке, которую оно может предоставить.
Инструменты интерфейса командной строки
Команда BITSAdmin
Microsoft предоставляет служебную программу администрирования BITS (BITSAdmin
) командная строка полезность управлять вакансиями BITS. Утилита является частью Виндоус виста и позже.[2][3] Он также доступен в составе Инструменты поддержки Windows XP Service Pack 2[4] или же Инструменты поддержки Windows Server 2003 с пакетом обновления 1 (SP1).[5]
Пример использования:
C:> bitadmin / transfer myDownloadJob / download / priority normal https://example.com/file.zip C: file.zip
PowerShell BitsTransfer
В Windows 7, то BITSAdmin
утилита устарела в пользу Windows PowerShell командлеты.[6] В BitsTransfer
Модуль PowerShell предоставляет восемь командлетов для управления заданиями BITS.[7]
Следующий пример является эквивалентом приведенного выше примера BITSAdmin:
Start-BitsTransfer -Источник "https://example.com/file.zip" -Пункт назначения "C: file.zip" -Показать имя "myDownloadJob"
История версий
- Версия 1.0 (октябрь 2001 г.)
- Изначальный выпуск. Включено в Windows XP RTM.
- Версия 1.2 (июль 2002 г.)
- Входит в состав Windows XP Service Pack 1 и Windows 2000 Пакет обновления 3. Включение BITS в Windows 2000 принесло возможности автоматического обновления в ядро этой операционной системы.
- Других внешних изменений не производилось.
- Версия 1.5 (сентябрь 2003 г.)
- Включено в Windows Server 2003 и доступен для отдельной загрузки для Windows 2000 и Windows XP.
- Добавлены возможности отправки и отправки-ответа, выполнение событий из командной строки, явные учетные данные и поддержка Windows 2000.
- Версия 2.0 (август 2004 г.)
- Включен в Windows XP Service Pack 2 и Windows Server 2003 Service Pack 1 и доступен для отдельной загрузки для Windows 2000 Service Packs 3 и 4, а также предыдущих выпусков Windows XP и Server 2003.
- Добавлена поддержка одновременных загрузок переднего плана с использованием Блок сообщений сервера пути для удаленных имен, загрузка частей файла, изменение префикса или полного имени удаленного имени и ограничение использования полосы пропускания клиента.
- BITS 2.0 - это минимальное требование для Службы обновления Windows Server.
- Версия 2.5 (июнь 2007 г.)
- Версия 3.0 (ноябрь 2006 г.)
- Добавляет поддержку одноранговое кэширование за домен -соединенные компьютеры[11] (позволяет компьютерам в одной подсети загружать контент от одноранговых узлов, а также предоставлять содержимое одноранговым узлам), получать уведомление при загрузке файла, получать доступ к временному файлу во время загрузки и управлять переадресацией HTTP. BITS 3.0 также использует Интернет-шлюз счетчики для более точного расчета доступной полосы пропускания.
- Добавляет Групповые политики для управления одноранговым кэшированием, временем загрузки, а также количеством заданий и загрузок файлов. BITS 3.0 также записывает события диагностики и устранения неполадок в системный журнал который можно посмотреть в Просмотрщик событий.
- BITS 3.0 был представлен с Виндоус виста, и включен во все более поздние версии Windows. Возможности BITS 2.5 также включены в Windows Vista и Windows Server 2008.[9]
- Версия 4.0 (июль 2009 г.)
- Представлено с Windows 7 и Windows Server 2008 R2 и доступен для Windows Vista SP2 и Windows Server 2008 RTM[12]
- Добавляет новую модель доступа к ресурсам, которая позволяет приложениям, использующим BITS, назначать два токены доступа с разные права выполнять задания по передаче BITS.
- Для Windows Server BITS 4.0 добавляет файловый сервер на основе HTTP, называемый Компактный сервер BITS для компьютеров в одном домене.[13]
- Более детальные групповые политики регулирования полосы пропускания.
- С BITS 4.0 одноранговое кэширование Модель устарела и заменена одноранговым кэшированием на уровне подсети BranchCache.
- Версия 5.0 (август 2012 г.)
- Представлено с Windows 8 и Windows Server 2012.
- Добавляет новые интерфейсы прикладного программирования (API)[14]
- Добавляет возможность разрешать / запрещать задания BITS через лимитное соединение / сотовую связь.[15]
- BITS 5.0 также включен в Windows 8.1 и Windows 10.[14] Версия BITS в Windows 10 поддерживает задания передачи в удаленных сеансах PowerShell.
- Версия 10.1 (апрель 2017 г.)
- BITS версии 10.1 включен в Обновление для создателей Windows 10 и позже.[14]
Список приложений сторонних производителей, использующих BITS
- AppSense - Использует BITS для установки пакетов на клиентах.
- Менеджер загрузок BITS - A менеджер загрузки для Windows, который создает задания BITS.[16]
- BITSync - An Открытый исходный код утилита, которая использует BITS для выполнения синхронизация файлов на Блок сообщений сервера сетевые ресурсы.[17]
- Цивилизация V - Использует BITS для загрузки мод пакеты.
- Бесконечный установщик ОС для Windows - Использует BITS для загрузки образов ОС.[18]
- Eve Online - Использует BITS для загрузки всех пост-апокрифических патчей (10 марта 2009 г.). Теперь он также используется в клиентском инструменте восстановления.
- Немного Google услуги, включая Хром, Шестерни, Пакет, Флаттер апдейтер и YouTube Uploader использовал БИТЫ.[нужна цитата ]
- Fire Fox (начиная с версии 68) для обновлений.[19]
- KBOX Systems Management Appliance - А управление системами устройство, которое может использовать BITS для доставки файлов в системы Windows.
- RSS Bandit - Использует BITS для загрузки вложений в веб-каналы.
- Медиа-платформа Oxygen - использует BITS для распространения медиа-контента и обновлений программного обеспечения.[20]
- SharpBITS - An Открытый исходный код менеджер загрузки для Windows, которая обрабатывает задания BITS.[21]
- WinBITS - An Открытый исходный код Загрузчик для Windows, который загружает файлы путем создания заданий BITS.[22]
- Управление рабочим столом Novell ZENworks - А управление системами программное обеспечение, которое может использовать BITS для доставки файлов приложений на рабочие станции.[23]
- Развертывание спецподразделений / приложение - A управление системами программное обеспечение, которое (если доступно) использует BITS для доставки пакетов клиентам в фоновом режиме.[24]
Смотрите также
Рекомендации
- ^ Пропускная способность сети MSDN BITS
- ^ Сатран, Михаил; Смит, Питер (5 марта 2019 г.). "Инструмент BITSAdmin". Центр разработки для Windows. Microsoft.
- ^ Росс, Элизабет; Уайт, Стивен; Поггемейер, Лиза; Ли, Томас; Плетт, Кори (16 октября 2017 г.). "битсадмин". Центр ИТ-специалистов Windows. Microsoft.
- ^ «Инструменты поддержки Windows XP с пакетом обновления 2». Центр загрузок. Microsoft. 10 августа 2004 г.
- ^ «Средства поддержки 32-разрядной версии Windows Server 2003 с пакетом обновления 1». Центр загрузок. Microsoft. 30 марта 2005 г.
- ^ «Управление BITS (фоновая интеллектуальная служба передачи) с помощью Windows PowerShell». Журнал TechNet. Microsoft. Получено 25 сентября 2015.
- ^ «BitsTransfer». Центр ИТ-специалистов Windows. Microsoft. Получено 28 апреля 2020.
- ^ «Пакет обновления для фоновой интеллектуальной службы передачи (BITS) теперь доступен для Windows Server 2003 и Windows XP». Microsoft. 2007-10-11. В архиве из оригинала 5 октября 2007 г.. Получено 2007-10-23.
- ^ а б "Что нового". Microsoft. 2007-10-01. В архиве из оригинала 12 октября 2007 г.. Получено 2007-10-23. «Функции 2.5 доступны в операционных системах Windows Server 2008, Windows Vista и Windows XP SP3».
- ^ «Обзор Windows XP с пакетом обновления 3» (PDF). Microsoft. 2008-05-06. В архиве (PDF) из оригинала 17 января 2009 г.. Получено 2008-12-22.
- ^ Одноранговое кэширование: библиотека MSDN
- ^ Пакет Windows Management Framework BITS
- ^ Компактный сервер
- ^ а б c Что нового в фоновой интеллектуальной службе передачи
- ^ Контроль загрузки BITS по дорогостоящему соединению
- ^ BITS Download Manager
- ^ «BITSync». Архивировано из оригинал на 2009-01-24. Получено 2008-12-31.
- ^ Endless Installer для класса DownloadManager для Windows
- ^ «Firefox 68.0, все новые функции, обновления и исправления». Mozilla.
- ^ Кислородная медиа-платформа
- ^ SharpBITS
- ^ WinBITS
- ^ Zenworks 7
- ^ Развертывание спецназа / приложение