puntoPunto
PuntoPunto is a reliable UDP-based peer-to-peer overlay network which implements advanced NAT traversal techniques.
Internal routing tables are refreshed using the informations contained in the received data packets, and the systems always tries to find the best route between two endpoints (P.R.E.D.A. - Passive Route Extraction Through Datagram Analysis).
Since UDP provides no guarantees to the upper layer protocol for message delivery (and a UDP sender retains no state on UDP messages once sent), puntoPunto performs a higher-level check and handles all the re-send requests-responses transparently, allowing reliable and protected communications to be established between any peer in the network.
A puntoPunto user can define delivery policies which can cover several scenarios, from 100% packet delivery guarantees (with slower data rates), aimed at establishing highly reliable communication channels, to less restrictive packet-integrity and sequence checks, aimed at obtaining fast transfer rates for applications which can tolerate some packet loss (eg. multimedia/streaming).
In the source code you will also find a small php rendez-vous server, which can be used by the peers behind different NATs (Network Address Translators) to establish a communication channel.
For more details see the short technical document on the right or the source code (sorry, it's a little bit messy...)