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

редактировать
Фоновая интеллектуальная служба передачи (BITS)
Разработчик (и) Microsoft
Первоначальный выпускоктябрь 2001 г.; 19 лет назад (2001-10)
Стабильный выпуск 10.3 / 7 декабря 2019 г.; 10 месяцев назад (07.12.2019)
Операционная система Microsoft Windows
Тип Менеджер загрузки
Лицензия Собственное ПО коммерческое программное обеспечение
Веб-сайтdocs.microsoft.com / en-us / windows / win32 / bits / background-intelligent-transfer-service-portal

Фоновая интеллектуальная служба передачи (BITS) - это компонент Microsoft Windows XP и более поздних версий операционных систем, который обеспечивает асинхронную, приоритетную и регулируемую передачу файлов между машинами с использованием пропускной способности сети в режиме ожидания. Чаще всего он используется в последних версиях Центра обновления Windows, Центра обновления Майкрософт, Службы обновления Windows Server и System Center Configuration Manager для доставлять обновления программного обеспечения клиентам, антивирусный сканер Microsoft Microsoft Security Essentials (более поздняя версия Защитника Windows ) для получения обновления подписи, а также используется продуктами обмена мгновенными сообщениями Microsoft для передачи файлов. BITS предоставляется через компонентную объектную модель (COM).

Содержание

  • 1 Технология
    • 1.1 Передача
    • 1.2 Пропускная способность
    • 1.3 Задания
    • 1.4 Планирование
    • 1.5 Инструменты интерфейса командной строки
      • 1.5.1 Команда BITSAdmin
      • 1.5.2 PowerShell BitsTransfer
  • 2 История версий
  • 3 Список приложений сторонних разработчиков, использующих BITS
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

Технология

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 и выше будет использовать счетчики Internet Gateway Device, если они доступны, для более точного расчета доступной полосы пропускания. В противном случае BITS будет использовать скорость, указанную NIC для расчета пропускной способности. Это может привести к ошибкам расчета пропускной способности, например, когда быстрый сетевой адаптер (10 Мбит / с) подключен к сети через медленный канал (56 кбит / с).

Задания

BITS использует очередь для управления передачей файлов. Сеанс BITS должен быть запущен из приложения путем создания задания. Задание - это контейнер, в котором есть один или несколько файлов для передачи. Вновь созданное задание пусто. Файлы должны быть добавлены, указав как исходный, так и целевой URI. В то время как задание загрузки может иметь любое количество файлов, задание загрузки может иметь только один. Свойства могут быть установлены для отдельных файлов. Задания наследуют контекст безопасности приложения, которое их создает. BITS предоставляет API доступ для управления заданиями. Задание можно запускать, останавливать, приостанавливать, возобновлять и запрашивать состояние программным способом. Перед запуском задания необходимо установить приоритет, чтобы указать, когда задание обрабатывается относительно других заданий в очереди передачи. По умолчанию все задания имеют нормальный приоритет. Заданиям можно дополнительно установить высокий, низкий или приоритетный приоритет. Фоновая передача оптимизируется с помощью BITS, 1 который увеличивает и снижает (или ограничивает) скорость передачи в зависимости от доступной пропускной способности сети. Если сетевое приложение начинает потреблять больше полосы пропускания, BITS снижает скорость передачи, чтобы сохранить интерактивность пользователя, за исключением загрузок с приоритетом переднего плана.

Планирование

BITS планирует каждое задание получать только конечный временной интервал, для которого разрешена передача только этого задания, прежде чем оно будет временно приостановлено, чтобы дать другой работе шанс перейти. Задания с более высоким приоритетом получают больший отрезок времени. BITS использует циклическое планирование для обработки заданий с одинаковым приоритетом и предотвращения блокировки более мелких заданий большим заданием передачи.

Когда задание создается заново, оно автоматически приостанавливается (или приостанавливается). Для активации его нужно явно возобновить. При возобновлении задание переводится в состояние очереди. В свою очередь для передачи данных он сначала подключается к удаленному серверу, а затем начинает передачу. По истечении временного интервала задания передача временно приостанавливается, а задание возвращается в состояние очереди. Когда задание получает другой временной интервал, оно должно снова подключиться, прежде чем оно сможет передать. Когда задание завершено, BITS передает право владения заданием приложению, которое его создало.

BITS включает встроенный механизм для обработки ошибок и попыток восстановления. Ошибки могут быть фатальными или временными; либо переводит задание в соответствующее состояние. Временная ошибка - это временная ошибка, которая разрешается через некоторое время. В случае временной ошибки BITS ждет некоторое время, а затем повторяет попытку. В случае фатальных ошибок BITS передает управление заданием создавающему приложению с максимально возможной информацией об ошибке.

Инструменты интерфейса командной строки

Команда BITSAdmin

BITSAdmin
Разработчик (и) Microsoft
Стабильный выпуск 3.0
Операционная система Microsoft Windows
Тип Команда
Лицензия Собственное коммерческое программное обеспечение
Веб-сайтdocs.microsoft.com / en -us / windows-server / Administration / windows-commands / bitsadmin

Microsoft предоставляет служебную программу администрирования BITS (BITSAdmin) с командной строкой утилита для управления заданиями BITS. Утилита входит в состав Windows Vista и более поздних версий. Он также доступен как часть средств поддержки Windows XP с пакетом обновления 2 или средств поддержки с пакетом обновления 1 для Windows Server 2003.

Пример использования:

C: \>bitsadmin / transfer myDownloadJob / download / priority обычный https://example.com/file.zip C: \ file.zip

PowerShell BitsTransfer

В Windows 7 утилита BITSAdminустарела в пользу командлетов Windows PowerShell. Модуль BitsTransferPowerShell предоставляет восемь командлетов для управления заданиями BITS.

Следующий пример эквивалентен приведенному выше примеру BITSAdmin:

Start-BitsTransfer -Source "https: / /example.com/file.zip "-Destination" C: \ file.zip "-DisplayName" myDownloadJob "

История версий

  • Версия 1.0 (октябрь 2001 г.)
    • Первоначальный выпуск. Включено в Windows XP RTM.
  • Версия 1.2 (июль 2002 г.)
    • Включено в Windows XP Service Pack 1 и Windows 2000 Service Pack 3. Включение BITS Windows 2000 привнесла возможности автоматического обновления в ядро ​​этой операционной системы.
    • Никаких других внешних изменений не производилось.
  • Версия 1.5 (сентябрь 2003 г.)
    • Включено в Windows Server 2003 и доступен для отдельной загрузки для Windows 2000 и Windows XP.
    • Добавлены возможности загрузки и отправки-ответа, выполнение событий из командной строки, явные учетные данные и поддержка Windows 2000.
  • Версия 2.0 (август 2004 г.)
    • Включена в Windows XP с пакетом обновления 2 и Windows Server 2003 с пакетом обновления 1 и доступна для отдельной загрузки для пакетов обновления 3 и 4 для Windows 2000 и предыдущих выпусков Windows XP и Server 2003.
    • Добавлена ​​поддержка для выполнения одновременных загрузок переднего плана с использованием путей Server Message Block для удаленных имен, загрузка добавление частей файла, изменение префикса или полного имени удаленного имени и ограничение использования полосы пропускания клиента.
    • BITS 2.0 является минимальным требованием для Windows Server Update Services.
  • версии 2.5 (июнь 2007)
    • Добавляет поддержку аутентификации клиента на основе сертификатов для безопасного транспорта HTTP и настраиваемых заголовков HTTP.
    • Поддержка IPv6.
    • Доступно для загрузки для Windows XP и Windows Server 2003 и включен в Windows XP Service Pack 3.
  • Версия 3.0 (ноябрь 2006 г.)
    • Добавляет поддержку однорангового кэширования для компьютеров, подключенных к домену (позволяет компьютерам в той же подсети загружать контент от одноранговых узлов, а также передавать содержимое одноранговым узлам), получать уведомление при загрузке файла, получать доступ к временному файлу во время загрузки и управлять перенаправлениями HTTP. BITS 3.0 также использует счетчики Internet Gateway Device для более точного расчета доступной полосы пропускания.
    • Добавляет групповые политики для управления одноранговым кэшированием, временем загрузки и количеством заданий и файлы скачиваются. BITS 3.0 также записывает события диагностики и устранения неполадок в системный журнал, который можно просмотреть в Средстве просмотра событий.
    • BITS 3.0 был представлен в Windows Vista и включен во все более поздние версии Windows. Возможности BITS 2.5 также включены в Windows Vista и Windows Server 2008.
  • Версия 4.0 (июль 2009 г.)
    • Представлена ​​в Windows 7 и Windows Server 2008 R2 и доступен для Windows Vista SP2 и Windows Server 2008 RTM
    • Добавляет новую модель доступа к ресурсам, которая позволяет приложениям, использующим BITS, назначать два токена доступа с разными правами для выполнения Задания передачи BITS.
    • Для Windows Server BITS 4.0 добавляет файловый сервер на основе HTTP, называемый компактным сервером BITS, для компьютеров в том же домене.
    • Более детальные групповые политики регулирования полосы пропускания.
    • В BITS 4.0 модель однорангового кэширования устарела и заменена одноранговым кэшированием BranchCache на уровне подсети.
  • Версия 5.0 (август 2012 г.)
    • Представлена ​​в Windows 8 и Windows Server 2012.
    • Добавляет новые интерфейсы прикладного программирования (API)
    • Добавляет возможность разрешать / запрещать задания BITS через лимитное соединение / сотовую связь.
    • BITS 5.0 i s также включены в Windows 8.1 и Windows 10. Версия BITS в Windows 10 поддерживает задания передачи в удаленных сеансах PowerShell.
  • Версия 10.1 (апрель 2017 г.)

Список приложений сторонних производителей, которые используют BITS

См. также

Ссылки

Внешние ссылки

Wikibooks есть книга по теме: Руководство по командам Windows
Последняя правка сделана 2021-05-11 05:33:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте