Wahrscheinlich nicht, aber BitTorrent (BT) ist möglicherweise immer noch eine gute Idee für Ihr Problem.
BT teilt große Dateien in Stücke (so genannte Stücke) auf und berechnet SHA1-Hashes für jedes Stück. Stücke können einzeln (nicht in der richtigen Reihenfolge und auch parallel) geladen werden. Nachdem ein Stück vollständig (!) Heruntergeladen wurde, wird der SHA1 geprüft und wenn eine Beschädigung gefunden wird, wird das Stück verworfen und erneut heruntergeladen.
Die Größe eines Stücks ist variabel, wird jedoch vom Torrent-Ersteller festgelegt. Der Standardwert für die Stückgröße 256 KiB. Größere Torrents verwenden normalerweise größere Stückgrößen. Zum Beispiel verwendet Ubuntu 16.04 ISO (1.3 GiB) 512 KiB. Der Caine 7.0 ISO (2,9 GiB) verwendet 1 MiB.
Wenn Ihre Stückgröße nicht so groß ist, erreicht Bittorrent, was Sie wünschen.
Um Bandbreite zu sparen, möchten Sie möglicherweise einige BT-Funktionen wie DHT und PeX deaktivieren und sich nur auf Tracker verlassen.
Möglicherweise möchten Sie auch die Anzahl der Parallelverbindungen und die Anzahl der Parallelstücke begrenzen, um ein Stück fertigzustellen, bevor die Verbindung unterbrochen werden kann. (Ich denke, das kann man mit der Einstellung "in order" von qBittorrent erreichen.)
Viele Clients (wie qBittorrent) können zusätzlich zum Torrent-Protokoll auch HTTP-Quellen verwenden. Trotzdem bin ich mir nicht sicher, ob es sich auch um die Stückprüfsumme für HTTP-Quellen handelt.