Фоновая интеллектуальная служба передачи
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | октябрь 2001 г |
Стабильная версия | 10.3
/ 7 декабря 2019 г |
Операционная система | Microsoft Windows |
Тип | Менеджер загрузок |
Лицензия | Собственное коммерческое программное обеспечение |
Веб-сайт | учиться |
Фоновая интеллектуальная служба передачи (BITS) — это компонент Microsoft Windows XP и более поздних версий операционных систем, который обеспечивает асинхронную, приоритетную и регулируемую передачу файлов между компьютерами с использованием свободной пропускной способности сети. Чаще всего он используется последними версиями Центра обновления Windows , Центра обновления Microsoft , Служб обновления 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 будет использовать скорость, сообщаемую сетевым адаптером, для расчета пропускной способности. Это может привести к ошибкам в расчете пропускной способности, например, когда быстрый сетевой адаптер (10 Мбит/с) подключается к сети по медленному каналу (56 Кбит/с). [1]
Вакансии
[ редактировать ]BITS использует очередь для управления передачей файлов. Сеанс BITS необходимо запустить из приложения, создав задание . Задание — это контейнер, в котором есть один или несколько файлов для передачи. Вновь созданное задание пусто. источника и назначения Файлы необходимо добавлять, указывая URI . В то время как задание загрузки может содержать любое количество файлов, задание загрузки может содержать только один. Свойства могут быть установлены для отдельных файлов. Задания наследуют контекст безопасности приложения, которое их создает. BITS предоставляет доступ к API для управления заданиями. Задание можно программно запустить, остановить, приостановить, возобновить и запросить статус. Перед запуском задания необходимо установить приоритет, чтобы указать, когда задание будет обрабатываться относительно других заданий в очереди передачи. По умолчанию все задания имеют обычный приоритет. При необходимости заданиям можно установить высокий приоритет , низкий приоритет или приоритет переднего плана . Фоновые передачи оптимизируются с помощью BITS1, которая увеличивает и уменьшает (или ограничивает) скорость передачи в зависимости от доступной пропускной способности сети. Если сетевое приложение начинает потреблять больше полосы пропускания, BITS снижает скорость передачи данных, чтобы сохранить интерактивность пользователя, за исключением Приоритетные загрузки на переднем плане .
Планирование
[ редактировать ]BITS планирует, чтобы каждое задание получало только конечный интервал времени , в течение которого разрешена передача только этого задания, прежде чем оно будет временно приостановлено, чтобы дать возможность другому заданию передаться. Задания с более высоким приоритетом занимают больший интервал времени. BITS использует циклическое планирование для обработки заданий с одинаковым приоритетом и для предотвращения блокировки большого задания передачи меньшими заданиями.
Когда задание создается заново, оно автоматически приостанавливается (или приостанавливается). его необходимо явно возобновить Для активации . Возобновление переводит задание в состояние очереди . В свою очередь для передачи данных он сначала подключается к удаленному серверу, а затем начинает передачу. По истечении интервала времени задания передача временно приостанавливается, и задание возвращается в состояние очереди . Когда задание получает еще один временной интервал, ему необходимо снова подключиться, прежде чем его можно будет передать. Когда задание завершено, BITS передает право собственности на задание приложению, которое его создало.
BITS включает встроенный механизм обработки ошибок и попыток восстановления. Ошибки могут быть фатальными или временными ; либо перемещает задание в соответствующее состояние. ошибка Временная — это временная ошибка, которая устраняется сама собой через некоторое время. В случае временной ошибки BITS ждет некоторое время, а затем повторяет попытку. В случае фатальных ошибок BITS передает управление заданием создающему приложению, предоставляя столько информации об ошибке, сколько оно может предоставить.
Инструменты интерфейса командной строки
[ редактировать ]Команда BITSAdmin
[ редактировать ]Microsoft предоставляет утилиту администрирования BITS ( BITSAdmin
) командной строки утилита для управления заданиями BITS. Утилита является частью Windows Vista и более поздних версий. [2] [3] Он также доступен как часть инструментов поддержки Windows XP с пакетом обновления 2. [4] или средства поддержки Windows Server 2003 с пакетом обновления 1 . [5]
Пример использования:
C:\>bitsadmin /transfer myDownloadJob /download /priority normal https://example.com/file.zip C:\file.zip
Перенос битов PowerShell
[ редактировать ]В Windows 7 BITSAdmin
Утилита устарела в пользу командлетов Windows PowerShell . [6] BitsTransfer
Модуль PowerShell предоставляет восемь командлетов для управления заданиями BITS. [7]
Следующий пример эквивалентен приведенному выше примеру BITSAdmin:
PS C:\> Start-BitsTransfer -Source "https://example.com/file.zip" -Destination "C:\file.zip" -DisplayName "myDownloadJob"
Список приложений сторонних производителей, использующих BITS
[ редактировать ]- AppSense — использует BITS для установки пакетов на клиентах.
- Диспетчер загрузок BITS — диспетчер загрузок для Windows, который создает задания BITS. [8]
- BITSync — утилита с открытым исходным кодом , которая использует BITS для синхронизации файлов в Server Message Block . общих сетевых ресурсах [9]
- Civilization V – использует BITS для загрузки пакетов модов .
- Бесконечный установщик ОС для Windows — использует BITS для загрузки образов ОС. [10]
- Eve Online — использует BITS для загрузки всех патчей после апокрифов (10 марта 2009 г.). Теперь он также используется в инструменте восстановления клиента.
- Некоторые Google сервисы , включая Chrome , Gears , Pack , средство обновления Flutter и YouTube Uploader, использовали BITS. [ нужна ссылка ]
- Firefox (начиная с версии 68) для получения обновлений. [11]
- KBOX Systems Management Appliance — устройство управления системами , которое может использовать BITS для доставки файлов в системы Windows.
- RSS Bandit – использует BITS для загрузки вложений в веб-каналы.
- Медиа-платформа Oxygen — использует BITS для распространения медиа-контента и обновлений программного обеспечения. [12]
- SharpBITS — с открытым исходным кодом менеджер загрузок для Windows, который обрабатывает задания BITS. [13]
- WinBITS — загрузчик с открытым исходным кодом для Windows, который загружает файлы путем создания заданий BITS. [14]
- Novell ZENworks Desktop Management – программное обеспечение для управления системами , которое может использовать BITS для доставки файлов приложений на рабочие станции. [15]
- Specops Deploy/App — программное обеспечение для управления системами , которое (если доступно) использует BITS для доставки пакетов клиентам в фоновом режиме. [16]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Пропускная способность сети MSDN BITS» . Архивировано из оригинала 19 апреля 2017 г. Проверено 1 мая 2015 г.
- ^ Сатран, Майкл; Смит, Питер (5 марта 2019 г.). «Инструмент BITSAdmin» . Центр разработки Windows . Майкрософт . Архивировано из оригинала 18 апреля 2020 года . Проверено 28 апреля 2020 г.
- ^ Росс, Элизабет; Уайт, Стивен; Поггемейер, Лиза; Ли, Томас; Плетт, Кори (16 октября 2017 г.). «Битсадмин» . Центр ИТ-специалистов Windows . Майкрософт. Архивировано из оригинала 30 апреля 2019 года . Проверено 9 июня 2019 г.
- ^ «Средства поддержки Windows XP с пакетом обновления 2» . Центр загрузки . Майкрософт. 10 августа 2004 г. Архивировано из оригинала 29 апреля 2020 г. . Проверено 28 апреля 2020 г.
- ^ «Средства поддержки 32-разрядных версий Windows Server 2003 с пакетом обновления 1» . Центр загрузки . Майкрософт. 30 марта 2005 г. Архивировано из оригинала 21 июля 2020 г. . Проверено 28 апреля 2020 г.
- ^ «Управление BITS (фоновой интеллектуальной службой передачи) с помощью Windows PowerShell» . Журнал ТехНет . Майкрософт. Архивировано из оригинала 22 августа 2020 года . Проверено 25 сентября 2015 г.
- ^ «БитсТрансфер» . Центр ИТ-специалистов Windows . Майкрософт. Архивировано из оригинала 11 ноября 2020 года . Проверено 28 апреля 2020 г.
- ^ «Диспетчер загрузок BITS» . Архивировано из оригинала 15 августа 2020 г. Проверено 7 января 2010 г.
- ^ «БИТСинк» . Архивировано из оригинала 24 января 2009 г. Проверено 31 декабря 2008 г.
- ^ Бесконечный установщик для класса Windows DownloadManager
- ^ «Firefox 68.0: все новые функции, обновления и исправления» . Мозилла. Архивировано из оригинала 11 июля 2019 г. Проверено 9 июля 2019 г.
- ^ Кислородная медиа-платформа
- ^ «ШарпБИТС» . Архивировано из оригинала 22 января 2018 г. Проверено 31 марта 2021 г.
- ^ «ВинБИТС» . Архивировано из оригинала 18 мая 2019 г. Проверено 19 ноября 2007 г.
- ^ «Дзенворкс 7» . Архивировано из оригинала 12 февраля 2009 г. Проверено 31 марта 2021 г.
- ^ «Specops Deploy/App» . Архивировано из оригинала 20 декабря 2020 г. Проверено 31 марта 2021 г.
Внешние ссылки
[ редактировать ]