1) Split files into chunks
Each file is divided into smaller blocks so transfers can be scheduled, retried, and verified independently.
Distributed Downloader is a prototype system for splitting large files into verified chunks and retrieving them in parallel from multiple peers.
Traditional downloads rely on one source and one connection path, which can become a bottleneck. This project explores a cooperative model where nodes can share chunks directly while preserving integrity and consistency.
The implementation is still evolving. Current work focuses on chunk orchestration, peer discovery, and resilient transfer behavior under unreliable network conditions.
Each file is divided into smaller blocks so transfers can be scheduled, retried, and verified independently.
Peers advertise chunk availability to help receivers choose efficient transfer sources.
Multiple chunks are fetched concurrently to maximize throughput and reduce end-to-end latency.
Checks validate integrity before chunks are stitched back into a complete file.
Want implementation details, design notes, or future experiments? Track updates directly in the repository.
View repository updates