다음을 통해 공유


BITS 정보

BITS(Background Intelligent Transfer Service)를 사용하여 에서 파일을 다운로드하거나 HTTP 웹 서버 또는 SMB 파일 서버에 파일을 업로드합니다.

전송을 시작한 사용자가 로그온된 상태로 유지되고 네트워크 연결이 유지되는 한 BITS는 애플리케이션이 종료된 후에도 파일을 계속 전송합니다. BITS는 네트워크 연결을 강제로 적용하지 않습니다. 손실된 네트워크 연결이 다시 설정되거나 로그오프한 사용자가 다시 로그인한 후 BITS가 전송을 다시 시작합니다. 자세한 내용은 사용자 및 네트워크 연결을 참조하세요.

BITS는 백그라운드 작업이 사용자의 포그라운드 환경을 최대한 적게 방해할 수 있도록 현재 네트워크 비용 및 정체를 염두에 두고 있습니다. BITS는 유휴 네트워크 대역폭 을 사용하여 파일을 전송하고 사용 가능한 유휴 네트워크 대역폭의 양에 따라 파일이 전송되는 속도를 높이거나 줄입니다. 네트워크 애플리케이션에서 대역폭을 더 사용하기 시작하면 BITS는 사용자의 대화형 환경을 유지하기 위해 전송 속도를 줄입니다. BITS는 앱 지정 전송 정책을 사용하여 비용이 많이 드는 네트워크 연결에서 파일이 전송되지 않도록 합니다.

또한 BITS는 전원 사용량을 염두에 두고 있습니다. Windows 10 2019년 5월 업데이트 시작하여 컴퓨터가 최신 대기 모드이고 컴퓨터가 연결되어 있을 때 BITS가 파일을 전송합니다.

BITS 애플리케이션은 다른 BITS 우선 순위 수준을 사용하여 BITS가 실행할 전송 작업을 지능적으로 선택할 수 있습니다. 우선 순위가 높은 작업은 우선 순위가 낮은 작업을 선취합니다. 동일한 우선 순위 수준의 작업은 전송 시간을 공유하므로 큰 작업이 전송 큐의 작은 작업을 차단하지 못합니다. 우선 순위가 낮은 작업은 우선 순위가 높은 모든 작업이 완료되거나 오류 상태가 될 때까지 전송 시간을 받지 못합니다.

BITS는 피어 캐싱에 Windows BranchCache를 사용합니다. 자세한 내용은 BranchCache 개요를 참조하세요.

UWP(유니버설 Windows 플랫폼) 개발자는 BITS API가 아닌 Windows.Networking.BackgroundTransfer API를 사용해야 합니다.

전송 작업에는 세 가지 유형이 있습니다. 다운로드 작업은 클라이언트에 파일을 다운로드하고, 업로드 작업은 서버에 파일을 업로드하고, 업로드-회신 작업은 서버에 파일을 업로드하고 서버 애플리케이션에서 회신 파일을 받습니다.

다음 topics BITS에 대한 자세한 정보를 제공합니다.

BITS 인터페이스를 사용하여 전송 작업을 만들고 모니터링하는 애플리케이션을 작성합니다. BITS 인터페이스 사용에 대한 자세한 내용은 BITS 사용을 참조하세요.