Technical explanation of how NEST is done.

Application features

Logging in and out

Passing data

Installer

Fire wall

Animated diagram

Joining NEST- stage 1

A new user logs on and requests to join the NEST ring using conventional TCPIP protocol. The server allocates a place on the ring calculating the nearest neighbours to the users already placed. The server also calculates the shortest geographical distance for the ring has to travel between them.

The server then allocates the IP addresses of those nearest neighbours back to the client (user A), as its in and out (send and receive). The server also notify's the previous in the ring to send to user A .This is done again with the TCPIP protocol. The user then starts to send packets of audio to the next user using the UPD protocol.

Thus placing the client within the NEST loop.

These packets pass through a command line client that is in communication with the server.

 

stage 2


In the above diagram you can see the new user logging on and being sent a new IP to broadcast UDP packets to. (All server communications with client are through TCPIP)

The server then drops the connection to user A and re sends to user B who then relays data to user A. (UDP transfer)

Logging out is done when a connection is timed out the server re-a signs nearest neighbors to each other maintaining the ring.