Informationen zu BITS

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

BITS setzt die Übertragung von Dateien nach dem Beenden einer Anwendung fort, solange der Benutzer, der die Übertragung initiiert hat, angemeldet bleibt und eine Netzwerkverbindung aufrechterhalten wird. BITS erzwingt keine Netzwerkverbindung. BITS setzt übertragungen fort, nachdem eine unterbrochene Netzwerkverbindung wiederhergestellt wurde oder nachdem sich ein Benutzer, der sich abgemeldet hatte, wieder angemeldet wurde. Weitere Informationen finden Sie unter Benutzer und Netzwerkverbindungen.

BITS achtet auf die aktuellen Netzwerkkosten und -überlastungen, sodass ein Hintergrundauftrag so wenig wie möglich in die Vordergrunderfahrung des Benutzers eingreift. BITS verwendet die Netzwerkbandbreite im Leerlauf, um die Dateien zu übertragen, und erhöht oder verringert die Rate, mit der Dateien übertragen werden, basierend auf der Menge der verfügbaren Netzwerkbandbreite im Leerlauf. 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 bei kostenintensiven Netzwerkverbindungen übertragen werden.

BITS achtet auch auf den Stromverbrauch. 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ätsstufen 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 Übersicht über BranchCache.

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

Es gibt drei Arten von Übertragungsaufträgen. Ein Downloadauftrag lädt Dateien auf den Client, ein Uploadauftrag lädt eine Datei auf den Server hoch, und ein Upload-Antwortauftrag 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.