Как устанавливается соединение между двумя компами, которые находятся за натом с помощью сервера. Как я вижу - 1 и 2й компы подключаются к серверу и далее как-то соединяются между собой, как это происходит с точки зрения протокола и программной реализации например?