시스템(Windows)

BITS (Background Intelligent Transfer Service)에 대해 알아보겠습니다.

forward error correction Circle 2024. 12. 3. 08:08
반응형

Ⅰ. BITS (Background Intelligent Transfer Service)란?

 Windows 운영체제에서 백그라운드에서 데이터를 전송하기 위해 설계된 서비스입니다. 이를 통해 네트워크 대역폭을 효율적으로 사용하며, 파일을 다운로드하거나 업로드하는 작업을 안정적이고 효율적으로 처리할 수 있습니다.


Ⅱ. BITS (Background Intelligent Transfer Service) 주요 기능

 ⅰ. 백그라운드 데이터 전송
   ▶ 사용자가 작업 중일 때 네트워크를 방해하지 않도록 낮은 우선순위로 데이터를 전송.
   ▶ 사용자가 네트워크 대역폭을 더 많이 필요로 하면 자동으로 대역폭 사용을 줄임.
 ⅱ. 중단 및 재개 기능
   ▶ 네트워크 연결이 끊기거나 시스템이 종료되더라도 작업이 자동으로 중단되고, 이후 다시 연결되면 작업을 재개.
 ⅲ. 대역폭 최적화
   ▶ 유휴 네트워크 대역폭을 감지하여 활용.
   ▶ 네트워크 혼잡을 최소화.
 ⅳ. 전송 우선순위
   ▶ 파일 전송 작업에 우선순위를 설정하여, 중요한 작업을 더 빨리 완료하도록 지원.
 ⅴ. REST API 및 PowerShell 지원
   ▶ 관리자는 PowerShell 스크립트나 API를 통해 작업을 자동화하고 관리할 수 있음.

Ⅲ. BITS (Background Intelligent Transfer Service) 사용 사례

 ⅰ. Windows Update
   ▶ Microsoft는 Windows Update에서 BITS를 사용하여 업데이트 파일을 백그라운드에서 다운로드함
   ▶ 사용자 작업을 방해하지 않도록 대역폭을 조정
 ⅱ. 파일 동기화
   ▶ Microsoft OneDrive 및 기타 클라우드 서비스에서 백그라운드 동기화에 사용
 ⅲ. 애플리케이션 다운로드
   ▶ 대규모 설치 파일을 다운로드하는 설치 관리자가 BITS를 활용
 ⅳ. 기업 환경
   ▶ 관리자가 소프트웨어 패키지를 배포하거나 로그 파일을 수집하는 데 BITS를 활용

Ⅳ. BITS (Background Intelligent Transfer Service) 구성 요소

 ⅰ. BITS 작업 (Jobs)
   ▶ BITS는 작업(Job) 단위로 데이터를 처리합니다.
   1) Foreground Job: 즉시 다운로드/업로드를 처리.
   2) Background Job: 네트워크 상태를 고려하여 낮은 우선순위로 전송.
 ⅱ. 전송 유형
   1) 다운로드: 원격 서버에서 클라이언트로 파일을 가져옴.
   2) 업로드: 클라이언트에서 원격 서버로 파일을 전송.
   3) 업로드-답장: 업로드 작업 후 서버 응답 데이터를 클라이언트로 반환.

Ⅴ. BITS (Background Intelligent Transfer Service) 관리 방법

ⅰ. BITS 관리자 (BITSAdmin.exe)
BITS 작업을 관리하기 위한 CLI 도구입니다.

1) 새 작업 생성

bitsadmin /create "MyJob"

2) 파일 추가

bitsadmin /addfile "MyJob" "http://example.com/file.zip" "C:\Downloads\file.zip"

3) 작업 시작:

bitsadmin /resume "MyJob"

4) 작업 상태 확인

bitsadmin /info "MyJob"

5) 작업 취소

bitsadmin /cancel "MyJob"


ⅱ. PowerShell을 통한 관리
Windows PowerShell을 사용하여 BITS 작업을 보다 쉽게 관리할 수 있습니다.
1) BITS 작업 생성 및 시작

$job = Start-BitsTransfer -Source "http://example.com/file.zip" -Destination "C:\Downloads\file.zip"

2) 작업 상태 확인

Get-BitsTransfer -JobId $job.JobId

3) 작업 중단

Suspend-BitsTransfer -JobId $job.JobId

4) 작업 삭제

Remove-BitsTransfer -JobId $job.JobId

Ⅵ. BITS (Background Intelligent Transfer Service) 서비스 문제 해결

ⅰ. 서비스 상태 확인
BITS가 중지되었거나 제대로 실행되지 않는 경우, 확인 및 재시작이 필요합니다:
1) 서비스 상태 확인

sc query bits

2) BITS 서비스 시작

net start bits


ⅱ. 로그 확인
Windows 이벤트 뷰어에서 BITS 관련 로그를 확인하여 문제를 파악합니다:
Windows 로그 → 응용 프로그램 및 서비스 로그 → Microsoft → Windows → BITS-Client.


ⅲ. BITS 재설정
BITS 설정이 손상된 경우, 다음 명령으로 복구할 수 있습니다:

bitsadmin /reset

Ⅶ. BITS (Background Intelligent Transfer Service) 장·단점

  장점 단점
BITS
(Background Intelligent Transfer Service)
1) 백그라운드에서 안정적이고 효율적인 파일 전송
2) 네트워크 대역폭 최적화.
3) 작업 재개 기능으로 네트워크 문제 복구.
4) 자동화 스크립트와의 호환성
    (PowerShell, BITSAdmin)
1) 작은 파일보다는 대규모 파일 전송에 적합
2) 설정 및 문제 해결이 복잡할 수 있음

Ⅷ. BITS (Background Intelligent Transfer Service) 사용 시 주의점

ⅰ. 서비스 활성화 여부 확인

     : BITS가 중지되면 Windows Update 및 기타 관련 기능이 동작하지 않을 수 있습니다.
ⅱ. 네트워크 정책 확인

     : 기업 네트워크에서는 BITS 트래픽이 방화벽이나 네트워크 정책에 의해 제한될 수 있음.
ⅲ. 우선순위 설정 주의

     : 잘못된 우선순위 설정으로 인해 중요한 작업이 지연될 수 있음.

반응형