This topic resembles this thread
I\'m rather new to the topic of network programming, never having done anything but basic TCP/UDP on a single local machine. Now I\'
A very good reading, made just for you :-), is RFC 5128, "State of Peer-to-Peer (P2P) Communication across Network Address Translators (NATs)".