An open API service indexing awesome lists of open source software.

https://github.com/srijanshetty/filesync-over-mdns

A bittorrent like protocol to sync files over a local area share using multicast dns
https://github.com/srijanshetty/filesync-over-mdns

Last synced: about 2 months ago
JSON representation

A bittorrent like protocol to sync files over a local area share using multicast dns

Awesome Lists containing this project

README

        

# Requirement Analysis
We present a multicast dns based file sharing and replication system which is end to end encrypted and builds upon the ideas of bit torrent and bitcoin technology.

# Objective
File sharing systems like dropbox, google drive, skydrive are a common place in today's app first world but they fail to accomplish two things: peer to peer ( henceforth referred to as p2p ) based transfer and end to end encrypted ( henceforth referred to as e2e ) transfers. The former is a very efficient way to transfer files in places like India where the mobile carriers charge huge costs for higher bandwidth. Using p2p transfers, we can replicate thousands of gigabytes of data on a LAN without using any bandwidth, for example, this will solve the problem of sharing high resolution videos automatically with friends if you have setup the system properly. E2E encryption makes sure that the files are not visible to any malicious users on the network except for your friends.

# Proposed System
There are a couple of problems that need to be addressed while making a file sharing system:
Peer discover: Here we use multicast DNS to discover peers.
Indexing: The process of discovering the files owned by nearby users.
File Transfer: We use TCP connections with multiple threads to speeden up file transfers.
Encryption: We can use AES or RSA based encryption schemes to transfer files.