Live data from Hacker News

Pingfs – a filesystem where the data is stored only ICMP Echo packets

github.com

21–30 of 42 posts

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#21
Hi, author here.

Just like with iodine (dns tunnel) this was one thing me and my friends talked about that would be cool.

I actually started to implement this in haskell in 2011, and gave up after I had basic writes to files working. I can get dig out that code if anyone is interested.

The c version of the project hasnt gotten very far yet as you can see, I might pick it up again though.

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#22
post #10

Can someone please explain what this does? I've read the readme, glanced through the code, and still have no idea.

Looking at the code, what it "does" (specifically, 'being a filesystem' and 'storing data in icmp packets') isn't actually implemented yet. :)

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#23
post #17
post #6

If we had space probes with ICMP support, you could use this to store data in the interplanetary æther.

You don't need ICMP for that, or even an active space probe. Just encode your data in laser pulses and bounce it off one of the retroreflectors we've put out there. There are at least three on the moon, or the LAGEOS satellites ( https://en.wikipedia.org/wiki/LAGEOS ) would work.

brb, buying lasers

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#26
post #9

In the pre-smtp days, email links were over UUCP, which was often relayed via dial up lines which connected intermittently, on a schedule (e.g. every hour). You also specified not just the destination, but also the route for the email to take, via a 'bang path': https://en.wikipedia.org/wiki/UUCP#Bang_path Add in the situation of disk quotas for university students, but not email quotas, and you get the means, motive…

Since the statute of limitations has expired I will admit to creating data archival systems using uucp as well as smtp. Back in the 80s before the morris worm and spam, when the internet was just for us geeks, you could usually connect to anyone's mail server on port 25 and hand it mail to be delivered just about anywhere. Sendmail was more concerned with connecting up all of the various networks than it was about authenticating a destination, so you could connect to just about anyone's mail server and ask it to deliver mail back to your server; of course your server would be conveniently offline for a period of time or drop the connection after checking the rcpt (chunk id) in the envelope until you either wanted the data back or needed to accept it so that it did not bounce. I probably have opq ("other people's queue") on a nine-track tape in the basement but have no way of loading it up again; anyone know what the odds are that a well-cared for tape reel circa 1986 (bad tar format) is actually worth sending somewhere to get read?

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#28
Technically, the data is not stored in the network, but in the buffer memory of the routers (and switches) in the path of the packets. So what this is really doing is externalizing the cost of storage to the network providers.

There is a problem called “Buffer bloat”¹ which is that many manufacturers of networking equipment provide too much buffer memory, which leads to TCP latency and timeouts, since TCP was not designed with these large buffers in mind. Using Pingfs will take up buffer space in networking equipment. This could either be a good thing, since it decreases the available buffer space, or it might be a bad thing since it might make networking providers increase their buffers.

I’m not sure how much of this comment is serious.

http://www.bufferbloat.net/

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#29
post #28

Technically, the data is not stored in the network, but in the buffer memory of the routers (and switches) in the path of the packets. So what this is really doing is externalizing the cost of storage to the network providers. There is a problem called “ Buffer bloat ”¹ which is that many manufacturers of networking equipment provide too much buffer memory, which leads to TCP latency and timeouts, since TCP was not d…

A teacher told me in the 70s they used satellite communication as memory buffers, sending data over the air with getting it back a bit later as only goal. IIUC, the earliest form of memory device were doing the same using pressure waves in mercury.

Re: Pingfs – a filesystem where the data is stored only ICMP Echo packets

#30
post #28

Technically, the data is not stored in the network, but in the buffer memory of the routers (and switches) in the path of the packets. So what this is really doing is externalizing the cost of storage to the network providers. There is a problem called “ Buffer bloat ”¹ which is that many manufacturers of networking equipment provide too much buffer memory, which leads to TCP latency and timeouts, since TCP was not d…

It is stored in the network cables aswell.

But you are probably correct, the time in the cables is probably not even close to the time the data is stored in the equipment itself.

Post reply on HN