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를 사용해야 합니다.
세 가지 유형의전송 작업이 있습니다. 다운로드 작업은 클라이언트에 파일을 다운로드하고, 업로드 작업은 서버에 파일을 업로드하고, 업로드-회신 작업은 서버에 파일을 업로드하고 서버 애플리케이션에서 회신 파일을 받습니다.
다음 항목에서는 BITS에 대한 자세한 정보를 제공합니다.
- 인증
- BITS 작업 생애 주기
- 사용자 및 네트워크 연결
- 네트워크 대역폭
- 그룹 정책
- 서비스 계정 및 BITS
- BITS 전송 작업에 대한 도우미 토큰
- 파일 전송 일관성
- BITS 다운로드에 대한 HTTP 요구 사항
- BITS 업로드를 위한 IIS 요구 사항
- 가상 디렉터리 정리
- BITS 및 시스템 복원
- BITS 시작 유형
- 인터넷 연결 공유
- 피어 캐싱
- BITS 보안, 토큰 및 관리자 계정
- BITS 컴팩트 서버
BITS 인터페이스를 사용하여 전송 작업을 만들고 모니터링하는 애플리케이션을 작성합니다. BITS 인터페이스 사용에 대한 자세한 내용은 BITS 사용하기를 참조하세요.