백그라운드 인텔리전트 전송 서비스

Background Intelligent Transfer Service
백그라운드 인텔리전트 전송 서비스(BITS)
개발자마이크로소프트
초기 릴리즈2001년 10월, 20년 전(2001-10년)
안정된 릴리스
10.3 / 2019년 12월 7일, 2년 전(2019-12-07)
운영 체제Microsoft Windows
유형다운로드 매니저
면허증.독자 사양 상용 소프트웨어
웹 사이트docs.microsoft.com/en-us/windows/win32/bits/background-intelligent-transfer-service-portal

Background Intelligent Transfer Service(BITS; 백그라운드 인텔리전트 전송 서비스)는 Microsoft Windows XP 이후의 운영 체제 반복 구성 요소로, 유휴 네트워크 대역폭을 사용하여 시스템 간에 파일을 비동기, 우선 순위 및 제한 방식으로 전송할 수 있습니다.Windows Update, Microsoft Update, Windows Server Update Services 및 System Center Configuration Manager의 최신 버전에서 클라이언트에 소프트웨어 업데이트를 전달하기 위해 가장 일반적으로 사용되며 Microsoft의 안티바이러스 스캐너 Microsoft Security Essentials(Windows Defender의 최신 버전)가 시그니처 업데이트를 가져오기 위해 사용됩니다.파일을 전송하기 위한의 인스턴트 메시징 제품.BITS는 Component Object Model(COM)을 통해 공개됩니다.

테크놀로지

BITS는 아이돌 대역폭을 사용하여 데이터를 전송합니다.일반적으로 BITS는 백그라운드에서 데이터를 전송합니다. 즉, BITS는 다른 애플리케이션에서 사용되지 않는 대역폭이 있을 때만 데이터를 전송합니다.BITS 는, 중단시의 전송 재개도 서포트하고 있습니다.

BITS 버전 1.0은 다운로드만 지원합니다.버전 1.5부터 BITS는 다운로드와 업로드를 모두 지원합니다.업로드를 수행하려면 수신 측에 BITS 서버 확장을 가진 IIS서버가 필요합니다.

전송

BITS는 어플리케이션 요구 대신 비동기식으로 파일을 전송합니다.즉, 어플리케이션이 BITS 서비스에 전송을 요구하면 다른 작업을 할 수도 있고 종료할 수도 있습니다.전송은 네트워크에 연결되어 있고 작업 소유자가 로그인되어 있는 한 백그라운드에서 계속됩니다.작업 소유자가 로그인하지 않으면 BITS 작업은 전송되지 않습니다.

네트워크 연결이 끊어지거나 운영 체제가 종료되면 BITS는 진행 중인 전송을 모두 중단합니다.네트워크 연결이 복원될 때(시스템이 나중에 켜지고 다시 켜지면) 중단된 위치에서 전송을 재개합니다.BITS는 SMB, HTTPHTTPS통한 전송을 지원합니다.

대역폭

BITS는 예비 대역폭만 사용하려고 합니다.예를 들어 응용 프로그램이 사용 가능한 대역폭의 80%를 사용하는 경우 BITS는 나머지 20%만 사용합니다.BITS는 네트워크트래픽의 증가 또는 감소를 항상 감시하고 자체 전송을 억제하여 다른 포그라운드응용 프로그램( 브라우저 등)이 필요한 대역폭을 얻을 수 있도록 합니다.BITS는 반드시 실제 대역폭을 측정하는 것은 아닙니다.BITS 버전 3.0 이후에서는 인터넷게이트웨이 디바이스 카운터가 사용 가능한 경우 를 사용하여 사용 가능한 대역폭을 보다 정확하게 계산합니다.그렇지 않으면 BITS는 NIC에서 보고된 속도를 사용하여 대역폭을 계산합니다.이로 인해 대역폭 계산 오류가 발생할 수 있습니다.예를 들어 고속 네트워크 어댑터(10 Mbit/s)가 저속 링크(56 kbit/s)[1]를 통해 네트워크에 연결되어 있는 경우 등입니다.

작업

BITS는 큐를 사용하여 파일 전송을 관리합니다.BITS 세션은 Job을 생성하여 어플리케이션에서 시작해야 합니다.작업은 전송할 파일이 하나 이상 있는 컨테이너입니다.새로 만든 작업이 비어 있습니다.소스 및 대상 URI를 모두 지정하여 파일을 추가해야 합니다.다운로드 작업에는 여러 개의 파일을 포함할 수 있지만 업로드 작업에는 하나의 파일만 포함할 수 있습니다.개별 파일에 대한 속성을 설정할 수 있습니다.작업은 작업을 생성하는 응용 프로그램의 보안 컨텍스트를 상속합니다.BITS는 API 액세스를 제공하여 작업을 제어합니다.작업은 프로그래밍 방식으로 시작, 중지, 일시 중지, 재개 및 상태 쿼리를 수행할 수 있습니다.작업을 시작하기 전에 전송 대기열의 다른 작업과 비교하여 작업이 처리되는 시기를 지정하려면 우선 순위를 설정해야 합니다.기본적으로 모든 작업이 보통 우선 순위입니다.작업은 선택적으로 높음, 낮음 또는 포그라운드 우선 순위를 설정할 수 있습니다.백그라운드 전송은 사용 가능한 아이돌네트워크 대역폭에 따라 전송 레이트를 증감(또는 조절)하는 BITS에 의해 최적화됩니다.네트워크 애플리케이션이 더 많은 대역폭을 소비하기 시작하면 BITS는 전송 속도를 줄여 포그라운드priority 다운로드를 제외하고 사용자의 인터랙티브 경험을 유지합니다.

스케줄

BITS는 다른 작업을 전송할 기회를 주기 위해 일시적으로 일시 중지되기 전에 해당 작업만 전송할 수 있는 한정된 시간 슬라이스만 수신하도록 각 작업을 스케줄링합니다.우선순위가 높은 작업일수록 시간 조각의 청크가 높아집니다.BITS는 라운드로빈 스케줄링을 사용하여 동일한 우선순위로 작업을 처리하고 큰 전송 작업이 작은 작업을 차단하는 것을 방지합니다.

작업이 새로 생성되면 작업이 자동으로 일시 중단(또는 일시 중지)됩니다.활성화하려면 명시적으로 다시 시작해야 합니다.재개하면 작업이 큐잉 상태로 이행됩니다.데이터를 전송할 때 먼저 원격 서버에 연결한 후 전송을 시작합니다.작업의 시간 조각이 만료되면 전송이 일시적으로 일시 중지되고 작업이 대기 인 상태로 다시 이동됩니다.작업이 다른 타임 슬라이스를 얻으면 전송하기 전에 다시 연결해야 합니다.작업이 완료되면 BITS는 작업의 소유권을 작업을 생성한 응용 프로그램으로 이전합니다.

BITS에는 오류 처리 및 복구 시도를 위한 메커니즘이 내장되어 있습니다.오류는 치명적일 도 있고 일시적일 도 있습니다. 작업을 해당 상태로 이동합니다.일시적 오류는 잠시 후 자동으로 해결되는 일시적인 오류입니다.일시적인 에러의 경우, BITS는 잠시 기다렸다가 다시 시도합니다.치명적인 오류의 경우 BITS는 오류에 대한 정보를 가능한 한 많이 포함하여 작업의 제어를 생성 응용 프로그램으로 이관합니다.

명령줄 인터페이스 도구

BITSAdmin 명령어

비트수분
개발자마이크로소프트
안정된 릴리스
3.0
운영 체제Microsoft Windows
유형명령어
면허증.독자 사양 상용 소프트웨어
웹 사이트docs.microsoft.com/en-us/windows-server/administration/windows-commands/bitsadmin

Microsoft 는 BITS 관리 유틸리티를 제공하고 있습니다(BITSAdmin B를 관리하기 위한 명령줄 유틸리티ITS의 일이 유틸리티는 Windows Vista [2][3]이후에 포함되어 있습니다.Windows XP Service Pack 2 지원[4] 도구 또는 Windows Server 2003 Service Pack 1 지원 [5]도구의 일부로도 사용할 수 있습니다.

사용 예:

C:\> bitsadmin / transfer my Download Job / priority normal https://example.com/file.zip C:\file.zip

PowerShell 비트 전송

Windows 7 에서는,BITSAdmin유틸리티는 윈도우즈 PowerShell [6]cmdlet에 비해 더 이상 사용되지 않습니다.BitsTransferPowerShell 모듈은 B를 관리하기 위한 8개의 cmdlet을 제공합니다.ITS의 [7]

다음 예는 위의 BITSAdmin 예시와 동일합니다.

PS C:\>Start-Bits Transfer - 출처 "https://example.com/file.zip" - 수신처 "C:\file.zip" - 표시명 "myDownloadJob" 

B를 사용하는 Microsoft 이외의 응용 프로그램 목록그것의.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "MSDN BITS Network Bandwidth". Archived from the original on 2017-04-19. Retrieved 2015-05-01.
  2. ^ Satran, Michael; Smith, Peter (5 March 2019). "BITSAdmin tool". Windows Dev Center. Microsoft. Archived from the original on 18 April 2020. Retrieved 28 April 2020.
  3. ^ Ross, Elizabeth; White, Steven; Poggemeyer, Liza; Lee, Thomas; Plett, Corey (16 October 2017). "bitsadmin". Windows IT Pro Center. Microsoft. Archived from the original on 30 April 2019. Retrieved 9 June 2019.
  4. ^ "Windows XP Service Pack 2 Support Tools". Download Center. Microsoft. 10 August 2004. Archived from the original on 29 April 2020. Retrieved 28 April 2020.
  5. ^ "Windows Server 2003 Service Pack 1 32-bit Support Tools". Download Center. Microsoft. 30 March 2005. Archived from the original on 21 July 2020. Retrieved 28 April 2020.
  6. ^ "Manage BITS (Background Intelligent Transfer Service) with Windows PowerShell". TechNet Magazine. Microsoft. Archived from the original on 22 August 2020. Retrieved 25 September 2015.
  7. ^ "BitsTransfer". Windows IT Pro Center. Microsoft. Archived from the original on 11 November 2020. Retrieved 28 April 2020.
  8. ^ "BITS Download Manager". Archived from the original on 2020-08-15. Retrieved 2010-01-07.
  9. ^ "BITSync". Archived from the original on 2009-01-24. Retrieved 2008-12-31.
  10. ^ Windows Download Manager용 엔드리스 설치 클래스
  11. ^ "Firefox 68.0, See All New Features, Updates and Fixes". Mozilla. Archived from the original on 2019-07-11. Retrieved 2019-07-09.
  12. ^ 산소 미디어 플랫폼
  13. ^ "SharpBITS". Archived from the original on 2018-01-22. Retrieved 2021-03-31.
  14. ^ "WinBITS". Archived from the original on 2019-05-18. Retrieved 2007-11-19.
  15. ^ "Zenworks 7". Archived from the original on 2009-02-12. Retrieved 2021-03-31.
  16. ^ "Specops Deploy/App". Archived from the original on 2020-12-20. Retrieved 2021-03-31.

외부 링크