Datakoerier
Windows-service BITS: op de achtergrond bestanden overzetten
Onverklaarbare netwerkactiviteit onder Windows wordt vaak veroorzaakt door de 'Background Intelligent Transfer Service' (BITS). Via bepaalde tools kun je nagaan wat de dienst allemaal uitspookt. Daarnaast kun je die tools voor je eigen doeleinden gebruiken.
Een bestand downloaden van het web stelt eigenlijk niet zo veel voor: je tikt het adres in in een browser, je moet afhankelijk van de grootte van het bestand en de verbindingssnelheid even wachten ... en klaar. Ontwikkelaars die een programma of script toegang willen geven tot data vanaf het web krijgen dit met net zo weinig moeite voor elkaar.
Maar er zijn situaties waarin het, als je wat beter kijkt, nog een stuk gecompliceerder wordt. Zodra bijvoorbeeld een server aan de andere kant niet te bereiken is, moet je het downloadverzoek een of meerdere keren herhalen. Bepaalde dataoverdrachten zijn misschien niet zo belangrijk of tijdskritisch en moeten het doen met de bandbreedte die beschikbaar is terwijl je tegelijk een videostream aan het bekijken bent. Op mobiele apparaten is het slim om dit soort downloads uit te voeren op een tijdstip waarop je gebruik kunt maken van een vlotte wifiverbinding zodat je niet je databundel er doorheen jaagt. En er zijn gevallen waarbij het overzetten van data enorm lang duurt omdat het gaat om fikse hoeveelheden gegevens of omdat de netwerkverbinding enorm traag is. In dat soort gevallen zou het fijn zijn als je de pc tussendoor kunt uitzetten en het proces zichzelf na een herstart vanzelf weer hervat.
De oplossing voor dit soort gevallen onder Windows is om de Background Intelligent Transfer Service te gebruiken, ofwel BITS. Sinds Windows XP maakt het onderdeel uit van het besturingssysteem. BITS kan bestanden zowel uploaden als downloaden. Voor het overdragen van gegevens wordt http of https gebruikt, plus smb oftewel Windows-shares.