Presentation on BITS (Background Intelligent Transfer Service). The talk was given on 19th of August 2014 on Wroclaw .Net Group (http://wrocnet.org). Presentation was prepared using reveal.js.
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
History
1.0 (October 2001), Initial release, Windows XP
1.2 (July 2002), XP SP1, Windows 2000
1.5 (September 2003), +Windows 2003
2.0 (August 2004), XP, WS 2003 SP1, W2000
2.5 (June 2007), IPv6!
3.0 (November 2006), +Vista
4.0 (July 2009), Windows 7, Windows Server 2008 R2
BITS 1.0
first release
prioritized, throttled and asynchronous downloads
download resume
BITS 1.2
internal update and improvements
BITS 1.5
upload, upload-reply
command line execution for events
explicit credentials
BITS 2.0
concurrent foreground downloads
downloading range of files
BITS 2.5
custom http headers
secure http transports
IPv6
BITS 3.0
peer caching
notification
control http redirects
diagnostics, troubleshooting -> system log
only for Vista+, Windows Server 2008
BITS 4.0
improved peer caching
BITS compact server
more granular bandwidth throttling
only for Windows7+, Windows Server 2008 R2
BITS 5.0
IBackgroundCopyJob5
only for Windows 8+, Windows Server 2012
BITS for Linux?
No!
you can rsync with --bwlimit but...
Who uses bits?
Microsoft: Office updates
Google: Chrome updates
What is bits good for?
Microsoft: Office updates
Google: Chrome updates
Using BITS
BITS - introduction
what is job?
job == file?
may I use it for my own app?
BITS job priority
foreground
high
normal
low
what are the statuses for?
BITS 1.5 and earlier: only one job at a time.