Ещё процесс передачи зависит от количества мелких файлов. В некоторых играх их около тысячи по 10-150 Кб, такая игра и будет передаваться 5 часов. Ведь передача файла - это не только передача байтов, а ещё ожидание на запрос-передача-ответ-подтверждение контрольной суммы, что файл передался целым и невредимым, а затем следующий запрос.