Взгляните на службу BITS (Background Intelligent Transfer Service), которая уже установлена на ваших компьютерах с Windows.Он используется многими подсистемами ОС, такими как Центр обновления Windows, для передачи больших объемов данных с использованием пропускной способности простоя сети.
Самым большим преимуществом использования чего-то вроде BITS является то, что передача прерывается и перезапускается - частичные загрузки сохраняются и объединяются, когда передача возобновляется позже.
Обычно вы думаете о BITS как о передаче файлов изсервер до клиентского компьютера, но, очевидно, BITS можно использовать для загрузки с клиента на сервер - существуют сторонние утилиты, которые используют BITS для загрузки, включая загрузчик YouTube.
Подробнее о BITS можно узнать наВикипедия: http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service