I’ve added a file (QmUr3Tp47hyVXnLDSoqpwL4WWLTu2NLZD2GoXimVW2Vr4Z) then attempted to access it at http://ipfs.io/ipfs/QmUr3Tp47hyVXnLDSoqpwL4WWLTu2NLZD2GoXimVW2Vr4Z
This doesn’t seem to work: download is stuck at 1MB (out of 87MB), and I don’t see significant outgoing traffic from my node (RateOut: 8.6 kB/s)
NATs are the standard, not the exception.
I’d expect a decentralized protocol such as IPFS to be optimized for this use-case - e.g. NAT traversal, relays (which could cache blocks while at it), etc.
ipfs ping QmNqNHyA7oPegAaDQDpXGKGs9CmBjWQDTeUW6mzTXecMc5
PING QmNqNHyA7oPegAaDQDpXGKGs9CmBjWQDTeUW6mzTXecMc5.
Pong received: time=78.99 ms
Pong received: time=74.47 ms
Pong received: time=78.41 ms
Pong received: time=106.34 ms
Pong received: time=229.66 ms
Pong received: time=86.38 ms
Pong received: time=78.82 ms
Pong received: time=84.99 ms
Pong received: time=163.52 ms
Pong received: time=107.31 ms
Average latency: 108.89ms
From what I get from this experiment: now that you pinged me, IPFS found a way to route and now we can ping each other.
that could be the case, but note that I’ve also connected to a relay node (QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ)
Although as far as I can tell, you’d need to explicitly request to connect to my peer.
E.g. ipfs swarm connect /ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ/p2p-circuit/ipfs/QmNqNHyA7oPegAaDQDpXGKGs9CmBjWQDTeUW6mzTXecMc5
Well I did now ipfs get your file (*r4z). Again the bizzare way of downloading. Where 1 MB goes fast then stalls, then 1 MB goes fast again, then stalls.
I’m at 7.00 MB as writing this.
It’s like IPFS not having the heuristic capability, that if chunk 1 is at this node, then so should be chunk 2. It should do this if the peer-list having the file is small.