net2o
Not logged in

net2o - reinventing the Internet

net2o is the attempt to reinvent the Internet.

What's broken?

What for?

I've a dream: A peer-to-peer network, where services like search engines or social networks aren't offered by big companies, who in turn need to make money by selling the privacy of their users. Where all data is encrypted, so that access is only possible for people who have the key and really are authorized. Which layman can use without cryptic user interfaces. Where the browser is a platform for running useful applications without the mess of Flash and JavaScript. Without the lag of "buffer bloat" and without the speed problems of a protocol not designed to be assisted by hardware.

What needs to be fixed?

Rendering is done with OpenGL ES, GUI layer is MINOΣ 2.

net2o has been inspired by Open Network Forth from Heinz Schnitter.

What third party technology do we use

How to build it

You need: A Linux machine; with some luck, you get it to run on Mac OS X, as well.

You want to have the following packets installed: git automake autoconf make gcc libtool libltdl7 (libtool-ltdl on RedHat/Centos)

Get the do file (latest revision), put it into your net2o folder, and let it run.  You need fossil (and git) as SCM, get the latest from the fossil homepage.  You don't need to cut'n'paste the whole script, just do the fossil clone+open, then you get your own do script.  This script will ask for your root password to install Gforth and the two libraries mentioned above.  After completion, you can run a test:

gforth-fast server-test.fs & gforth-fast client-test.fs localhost >timing
gnuplot -p -e 'load "doc/timing.plt";'

Documentation

The documentation is work in progress. The seven layers of net2o are not equal to the ISO-OSI layers, but this layering provides a familiar starting point:

  1. Physical layer - this is not part of net2o itself.
  2. Topology
  3. Encryption
  4. Flow Control
  5. Commands
  6. Distributed Data
  7. Applications

Videos

31c3 presentation

Discussions

de 中文