Informationen zu BITS

Verwenden Sie Background Intelligent Transfer Service (BITS), um Dateien von HTTP-Webservern oder SMB-Dateiservern herunterzuladen oder auf diese hochzuladen.

BITS überträgt dateien weiterhin, nachdem eine Anwendung beendet wurde, solange der Benutzer, der die Übertragung initiiert hat, angemeldet bleibt und eine Netzwerkverbindung beibehalten wird. Bits erzwingen keine Netzwerkverbindung. BITS setzt Übertragungen fort, nachdem eine verloren gegangene Netzwerkverbindung wiederhergestellt wurde oder nachdem sich ein Benutzer, der sich abgemeldet hat, wieder angemeldet hat. Weitere Informationen finden Sie unter Benutzer und Netzwerkverbindungen.

BITS beachtet die aktuellen Netzwerkkosten und Überlastungen, sodass ein Hintergrundauftrag die Vordergrunderfahrung des Benutzers so wenig wie möglich beeinträchtigt. BITS verwendet die Netzwerkbandbreite im Leerlauf, um die Dateien zu übertragen, und erhöht oder verringert die Rate, mit der Dateien basierend auf der verfügbaren Netzwerkbandbreite im Leerlauf übertragen werden. Sobald von einer Netzwerkanwendung mehr Bandbreite genutzt wird, wird die Übertragungsrate von BITS verringert, sodass der Benutzer weiterhin interagieren kann. BITS verwendet von der App angegebene Übertragungsrichtlinien, um zu verhindern, dass Dateien auf kostenintensive Netzwerkverbindungen übertragen werden.

BITS ist auch auf die Energieverbrauchsnutzung achten. Ab dem Windows 10 May 2019 Update überträgt BITS Dateien, wenn sich der Computer im modernen Standbymodus befindet und der Computer angeschlossen ist.

Die BITS-Anwendung kann die verschiedenen BITS-Prioritätsebenen verwenden, damit BITS intelligent auswählen kann, welche Übertragungsaufträge ausgeführt werden sollen. Aufträge mit höherer Priorität werden vor Aufträgen mit niedrigerer Priorität ausgeführt. Für Aufträge mit gleicher Prioritätsstufe wird die Übertragungszeit aufgeteilt, wodurch verhindert wird, dass ein großer Auftrag kleine Aufträge in der Übertragungswarteschlange blockiert. Aufträgen mit niedrigerer Priorität wird erst dann Übertragungszeit zugewiesen, wenn alle Aufträge mit höherer Priorität abgeschlossen wurden oder wenn bei diesen ein Fehler aufgetreten ist.

BITS verwendet Windows BranchCache für die Peerzwischenspeicherung. Weitere Informationen finden Sie in der BranchCache-Übersicht.

UWP-Entwickler (Universal Windows Platform) sollten die Windows verwenden. Networking.BackgroundTransfer-API und nicht die BITS-API.

Es gibt drei Arten von Übertragungsaufträgen. Ein Downloadauftrag lädt Dateien auf den Client herunter, ein Uploadauftrag lädt eine Datei auf den Server hoch, und ein Upload-Antwort-Auftrag lädt eine Datei auf den Server hoch und empfängt eine Antwortdatei von der Serveranwendung.

Die folgenden Themen enthalten ausführlichere Informationen zu BITS:

Verwenden Sie die BITS-Schnittstellen, um Anwendungen zu schreiben, die Übertragungsaufträge erstellen und überwachen. Ausführliche Informationen zur Verwendung der BITS-Schnittstellen finden Sie unter Verwenden von BITS.