Фоновая интеллектуальная служба передачи - Background Intelligent Transfer Service

Фоновая интеллектуальная служба передачи (BITS)
Разработчики)Microsoft
изначальный выпускОктябрь 2001 г.; 19 лет назад (2001-10)
Стабильный выпуск
10.3 / 7 декабря 2019 г.; 11 месяцев назад (2019-12-07)
Операционная системаМайкрософт Виндоус
ТипМенеджер загрузки
ЛицензияПроприетарный коммерческое программное обеспечение
Интернет сайтдокументы.microsoft.com/ en-us/ окна/ win32/ бит/ фон-интеллектуальный-трансфер-сервис-портал

Фоновая интеллектуальная служба передачи (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

BITSAdmin
Разработчики)Microsoft
Стабильный выпуск
3.0
Операционная системаМайкрософт Виндоус
ТипКоманда
ЛицензияПроприетарный коммерческое программное обеспечение
Интернет сайтдокументы.microsoft.com/ en-us/ Windows-сервер/ администрация/ windows-команды/ 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 г.)
    • Добавляет поддержку аутентификации клиента на основе сертификатов для безопасного транспорта HTTP и настраиваемых заголовков HTTP.
    • Поддержка для IPv6.
    • Доступно для загрузки для Windows XP и Windows Server 2003[8] и включен в Windows XP Service Pack 3.[9][10]
  • Версия 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

Смотрите также

Рекомендации

  1. ^ Пропускная способность сети MSDN BITS
  2. ^ Сатран, Михаил; Смит, Питер (5 марта 2019 г.). "Инструмент BITSAdmin". Центр разработки для Windows. Microsoft.
  3. ^ Росс, Элизабет; Уайт, Стивен; Поггемейер, Лиза; Ли, Томас; Плетт, Кори (16 октября 2017 г.). "битсадмин". Центр ИТ-специалистов Windows. Microsoft.
  4. ^ «Инструменты поддержки Windows XP с пакетом обновления 2». Центр загрузок. Microsoft. 10 августа 2004 г.
  5. ^ «Средства поддержки 32-разрядной версии Windows Server 2003 с пакетом обновления 1». Центр загрузок. Microsoft. 30 марта 2005 г.
  6. ^ «Управление BITS (фоновая интеллектуальная служба передачи) с помощью Windows PowerShell». Журнал TechNet. Microsoft. Получено 25 сентября 2015.
  7. ^ «BitsTransfer». Центр ИТ-специалистов Windows. Microsoft. Получено 28 апреля 2020.
  8. ^ «Пакет обновления для фоновой интеллектуальной службы передачи (BITS) теперь доступен для Windows Server 2003 и Windows XP». Microsoft. 2007-10-11. В архиве из оригинала 5 октября 2007 г.. Получено 2007-10-23.
  9. ^ а б "Что нового". Microsoft. 2007-10-01. В архиве из оригинала 12 октября 2007 г.. Получено 2007-10-23. «Функции 2.5 доступны в операционных системах Windows Server 2008, Windows Vista и Windows XP SP3».
  10. ^ «Обзор Windows XP с пакетом обновления 3» (PDF). Microsoft. 2008-05-06. В архиве (PDF) из оригинала 17 января 2009 г.. Получено 2008-12-22.
  11. ^ Одноранговое кэширование: библиотека MSDN
  12. ^ Пакет Windows Management Framework BITS
  13. ^ Компактный сервер
  14. ^ а б c Что нового в фоновой интеллектуальной службе передачи
  15. ^ Контроль загрузки BITS по дорогостоящему соединению
  16. ^ BITS Download Manager
  17. ^ «BITSync». Архивировано из оригинал на 2009-01-24. Получено 2008-12-31.
  18. ^ Endless Installer для класса DownloadManager для Windows
  19. ^ «Firefox 68.0, все новые функции, обновления и исправления». Mozilla.
  20. ^ Кислородная медиа-платформа
  21. ^ SharpBITS
  22. ^ WinBITS
  23. ^ Zenworks 7
  24. ^ Развертывание спецназа / приложение

внешняя ссылка