What is Netsukuku?

Netsukuku is a mesh network or a P2P net system that generates and sustains itself autonomously. It is designed to handle an unlimited number of nodes with minimal CPU and memory resources. Thanks to this feature it can be easily used to build a worldwide distributed, anonymous and anarchical network, separated from the Internet, without the support of any servers, ISPs or authority controls. Keep in mind that it is a _physical network_, it isn't built upon any other existing net, therefore there must be computers linked _physically_ each other, then Netsukuku will build the routes. For more information read the section "2.4 So, WTF is it?" of the document.

Why did you choose that name?

Networked Electronic Technician Skilled in Ultimate Killing, Utility and Kamikaze Uplinking. But there is also another story: we were learning Japanese katakana with slimeforest, a nice game for GNU/Linux. Unfortunately when we encountered the "Network" word, written in Japanese, we didn't know all the relative symbols, so the only katakana we were able to read were few and mixed with others the name was: Ne tsu ku ku. By the way, you can always think of any deceitful and hidden meanings.

What does it mean "it uses chaos and fractals"?

The Netsukuku protocol (Npv7) structures the entire net as a fractal and, in order to calculate all the needed routes which are necessary to connect a node to all the other nodes, it makes use of a particular algorithm called Quantum Shortest Path Netsukuku (QSPN). A fractal is a mathematical structure which can be compressed up to the infinite, because inside it, every part itself is composed by the same fractal. Thus there is a high compression of a structure which can be infinitely expanded. This means that we need just a few Kb to keep the whole Netsukuku map. (For the in depth description of the map system in Netsukuku read the "5.3 The truly Gnode^n for n<=INFINITE" section in the document.

Why another p2p network?

Netsukuku is not a p2p net built upon the Internet. It is a physical network and it is a dynamic routing system designed to handle 2^128 nodes without any servers or central systems, in this way, it is possible to build a physical network separated from the Internet. Btw, read "What is Netsukuku".

On what OS does it run?

For now it runs only on GNU/Linux, but it is easy to port it on other OS. If you want to join in the development let us now.

Does it really works?

;)

Netsukuku is separated from Internet. How? Someone is building all new infrastructure? Who's paying for that?

Not at all, there is no need to pay. The best way to physical link two nodes is using the wifi. Nowadays, there are a lot of cool wifi technologies, which allows to link two nodes distant kilometres each other. In the city there would be no problems, it suffices only a node for each neighbourhood and the city will be completely covered.

How can I join in Netsukuku?

Take out your wifi antenna, and start the Netsukuku daemon on the relative network interface, then wait and tell to do the same thing to all your friends ^_-

Will you provide "Internet to Netsukuku" tunnels?

Maybe yes, but we still don't know.

Aside from what I hack myself I was wondering what can be done on the Netsukuku network?

Whatever you already do in the actual Internet. What the Netsukuku daemon does is to only set the routes in the kernel routing table.

Will we be able to host websites anytime soon?

You can do it by now!

Will glibc be able to resolve names for the ANDNA system?

ANDNA comes with a DNS wrapper so it is trasparent to all the programs which uses the glibc. The only thing you have to do is set "127.0.0.1" in the list of your DNS servers (/etc/resolv.conf) Btw, read "man andna"

And how does a new node begin to locate any of the other nodes in the network?

The Netsukuku radar sends echo packets about every 10 seconds, if someone replies it communicates with it.

How does it join the network?

It does it by itself. Read the "5.2 Npv7_HT Hook & Unhook" section in the document or take a look at hook.c in the code ;)

You just need a wifi network card. Put it in ad-hoc mode using "netsukuku" as essid. ( man netsukuku_wifi )

Why the code is not written in java?

Are you kidding?

Ehi! You're crazy. This shit will not work!

Ehi pal, this doesn't pretend to be _now_ the final solution to the meaning of life, the universe and everything. Why don't you contribute and give us useful hints from your great knowledge? If you want to help in the development, read the code and contact us ^_-

My question is not answered here!

Contact us: http://netsukuku.freaknet.org