Share via


Background Intelligent Transfer Service

목적

BITS(Background Intelligent Transfer Service)는 프로그래머 및 시스템 관리자가 HTTP 웹 서버 및 SMB 파일 공유에서 파일을 다운로드하거나 파일을 업로드하는 데 사용됩니다. BITS는 전송 비용과 네트워크 사용량을 고려하여 사용자의 포그라운드 작업이 가능한 한 적은 영향을 미치지 않도록 합니다. 또한 BITS는 다시 부팅 후에도 네트워크 상호 작용, 일시 중지 및 자동으로 전송 재개를 처리합니다. BITS에는 전송을 만들고 관리하기 위한 PowerShell cmdlet과 BitsAdmin 명령줄 유틸리티가 포함되어 있습니다.

참고

BITS는 Windows에서 로컬 시스템에 업데이트를 다운로드하는 데 사용할 수 있습니다. BITS 설치 문제를 해결하는 방법을 검색하는 최종 사용자인 경우 Windows 업데이트 문제 해결을 참조하세요.

해당되는 경우

다음이 필요한 애플리케이션에 BITS를 사용합니다.

  • HTTP 또는 REST 웹 서버 또는 SMB 파일 서버에서 파일을 다운로드하거나 업로드합니다.
  • 네트워크 연결이 끊기고 컴퓨터가 다시 시작되면 자동으로 파일 전송을 다시 시작합니다.
  • 다른 네트워크 애플리케이션의 응답성을 유지합니다.
  • 로밍 네트워크와 같은 네트워크 비용을 염두에 두어야 합니다.
  • 선택적으로 BranchCache 를 사용하여 WAN(광역 네트워크) 트래픽 최적화

대상 개발자

BITS는 .NET 개발자도 사용할 수 있는 C 및 C++ 개발자를 위해 설계된 COM 인터페이스입니다. UWP 개발자는 BITS API가 아닌 Windows.Networking.BackgroundTransfer API를 사용해야 합니다.

BITS 버전

이전 운영 체제에 대한 전체 버전 기록 및 정보는 새로운 기능 을 참조하세요.

섹션 내용

항목 설명
BITS 정보
BITS에 대한 일반 정보입니다.
BITS 사용
클라이언트와 서버 간에 파일을 전송하는 BITS 클라이언트를 개발하기 위한 절차 가이드입니다.
BITS 참조
BITS 프로그래밍 인터페이스에 대한 참조 정보입니다. 샘플, 도구, 업로드 작업에 대한 서버 설정 및 업로드 프로토콜에 대한 정보도 포함되어 있습니다.
최선의 구현 방법
BITS를 사용하는 애플리케이션을 디자인할 때 고려해야 할 정보입니다.

추가 리소스

다음은 추가 리소스입니다.

리소스 설명
.NET 참조 DLL 참조 DLL을 사용하여 .NET에서 BITS를 사용하는 방법에 대한 자세한 내용은 참조 DLL을 사용하여 .NET에서 BITS로 호출을 참조하세요.
.NET 래퍼 BITS에 대한 다른 .NET 래퍼의 경우 BITS 태그가 지정된 프로젝트에 대한 nuget 을 검색할 수 있습니다.