39 ms·
https://tools.ietf.org/html/rfc4838 https://tools.ietf.org/html/rfc4838 "Delay-Tolerant Networking Architecture This document describes an architecture for de
by te0006 8y ago
https://tools.ietf.org/html/rfc4838 https://tools.ietf.org/html/rfc4838
"Delay-Tolerant Networking Architecture
This document describes an architecture for delay-tolerant and
disruption-tolerant networks, and is an evolution of the architecture
originally designed for the Interplanetary Internet, a communication
system envisioned to provide Internet-like services across
interplanetary distances in support of deep space exploration."
- dsr_ 8y agoOr you could use UUCP.
- Isamu 8y agoUsenet will make a comeback! Over interplanetary UUCP.
- amelius 8y agoThe problem is that servers on Earth may still fail with timeouts of different kinds above the networking level. For example, when requesting a video stream from Netflix, they may send some control packets along, and with round-trip times of >1 minute, the server may think that your client is behaving erratically, and disconnect you.
- yoz-y 8y agoThey could have a proxy that would buffer requests and received data and then use the delay tolerant protocol to send that to spacecraft I suppose?
- ss248 8y agoEasily solvable with something like proxy server on earth. Also i don't think it's smart to directly connect spaceship to the internet, so proxy should already be there in the original design.
- amelius 8y agoStill, this would break parts of the internet. Some protocols between clients and servers simply depend on timing. As a simple example, consider a websocket connection and a client that tries to reopen the connection whenever it hasn't received a ping from the server in the last X seconds.
- derefr 8y agoYou wouldn't speak those protocols. You'd run your whole web-browser on Earth, and then the Earth<->Mars connection would be a minimum-bandwidth delay-tolerant DOM-event synchronization protocol† to allow you to see what that web-browser is rendering, and tell it to go click things/type things. Essentially like a graphical thin-client protocol (X11 or RDP), but the primitives would be HTML/CSS elements and binary assets in their native formats, rather than native controls and assets in decompressed texture format. † I believe the Chromecast already operates on some variant of such a protocol. It'd just need to be modified to expect events to come from both sides, rather than only from the "sender" device. (And to remove any/all timeouts and keep-alive pings, of course.) ...or, you could just use https://mosh.org https://mosh.org to shell into any random server and run shell commands (including, say, w3m. But even things like IRC would work this way!)
- TeMPOraL 8y agoTrying to interface with mainstream Internet, as it exists today, on an interplanetary ship won't work. Services people make these days expect constant bidirectional communication with relatively low latency (timeouting after mere seconds). On a mission like this, my first thought would not be Netflix, but Pirate Bay.
- maelkum 8y agoYou mean "The most resilient torrent website in the Galaxy"? The TPB crew was ahead of the times.