4 ms·
Can someone please explain what this does? I've read the readme, glanced through the code, and still have no idea.
by claar 11y ago
Can someone please explain what this does? I've read the readme, glanced through the code, and still have no idea.
- gabeio 11y agoICMP Echo packets or Ping packets send data to a (given) server which then replies with the exact packet (data) in return. In essence this program bounces your data back and fourth between a (given) server and your computer instead of storing it on a drive or on someone else's drive it. So your data is living on the internet, in the internet's delay between you and the remote server. This can be unsafe data storage if the link between you and the remote server ever dropped.
- jewel 11y agoping packets (ICMP) can have any data you want as a payload (1,500 bytes or so). This is a joke filesystem that lets you store data by putting it in ping packets and sending them to other systems. To read the data, you just wait for the ping response to come back. Then, you send it again immediately so that you don't have to store it locally. The amount of data you can store is a factor of the amount of bandwidth you have and the amount of latency available, where the more latency is better. Hypothetically, on a 10 gigabit connection with a 1 second ping time, you'd be able to store 1,250 megabytes. Of course that doesn't factor in packet loss, and finding something that's one second away that also can saturate a 10 gigabit connection is unlikely.
- hamburglar 11y agoLooking at the code, what it "does" (specifically, 'being a filesystem' and 'storing data in icmp packets') isn't actually implemented yet. :)