HNHacker News
TopNewBestAskShowJobs

despair3435

64 karma · joined September 27, 2019

submissionscomments
despair3435··on Why TCP needs 3 handshakes
You can find the original paper by Watson online which explains it in more detail. The 3 way handshake is in fact not necessary. I believe the delta-t protocol was one of the available protocols in OSI as well. TCP/IP being the standard now is not due to the fact that it was technically the best. In fact, there are multiple shortcomings.

The delta-t protocol is also used in RINA, which was invented by John Day. It is also used in Ouroboros (https://arxiv.org/pdf/2001.09707), and I can confirm it works. ;)

despair3435··on Project Oberon
With regard to networking, please have a look at the Ouroboros project [0][1].

[0] https://ouroboros.rocks

[1] https://arxiv.org/abs/2001.09707

despair3435··on Show HN: Ouroboros – A Decentralized Packet Network
The routing algorithm can be chosen in every layer, as addressing is per layer. We didn't reinvent the algorithms. So it would still be link state, distance vector, geometric routing, ... Since the addressing is internal to the layer, you probably won't have the same issues with geometric routing as currently in TCP/IP.

Ouroboros can run over the current internet so you can reuse existing hardware, but the end goal is to get rid of TCP/IP. We have layers over L1 and L2. In lab setups we never run it over TCP/IP.

despair3435··on Show HN: Ouroboros – A Decentralized Packet Network
We have a paper under review (since a year) describing the architecture in detail. We plan to extend the documentation on the website in the meantime.

As a sidenote: Our implementation predates the Cardano blockchain name

despair3435··on Show HN: Ouroboros – A Decentralized Packet Network
No, Ouroboros rethinks the whole network architecture, from the ground up. cjdns and yggdrasil build on top of IPv6, which we believe has the same architectural flaws as IPv4.
despair3435··on Show HN: Ouroboros – A Decentralized Packet Network
We chose Ouroboros since there is a single type of network layer that can be repeated ad infinitum, similar to the dragon eating its own tail.
despair3435··on Upstreaming multipath TCP
You are basically adding an address to TCP (the UUID) that names the host... Moreover, what happens if the connection fails during setup? A lot of edge cases here.
despair3435··on Upstreaming multipath TCP
Very complex solutions that don't scale.
despair3435··on Upstreaming multipath TCP
Cyclades [0] for instance also named the host, as a historical example.

[0] https://en.wikipedia.org/wiki/CYCLADES

despair3435··on Upstreaming multipath TCP
Fully agree. This is one of the biggest mistakes that was made in the early days of TCP/IP, with far reaching consequences (such as breaking multihoming, but also for instance increasing routing table sizes).

In Ouroboros (our recursive network implementation: https://ouroboros.rocks/), we only identify the interface once (MAC address). Addresses are contained within each recursive network layer, and identify a specific process at each layer (similar to how an IP address should actually identify the host).