ID:181845
 
So, my knowledge in networking has increased greatly over the past year but there is still a lot I don't know.

Theoretical question: Could computer A (who has port forwarding) somehow serve as a middle man for a connection between computer B and C (who dont have port forwarding), and later be removed from the equation, leaving only the connection between B and C?

I realize that the problem behind new connections if you don't have port forwarding you must first ASK for the connection for them to send it to you. I'm just wondering if, for example, both B and C could ask for a connection with one another at the same time, and that somehow to be workable.
As far as I understand it, you would still need an independent connection between B and C. Removing A would cut the connection if B and C don't have their own connection to each other. I could be wrong though.
In response to Jotdaniel
Jotdaniel wrote:
As far as I understand it, you would still need an independent connection between B and C. Removing A would cut the connection if B and C don't have their own connection to each other. I could be wrong though.

That is what I'm saying.
B & C cannot create their own connection to one another.
I wanted to know if A could facilitate the creation of a direct connection between B and C, and could then be removed from the equation.
In response to AJX
No, as A would be required to keep the connection alive. Once removed the connection would be cut.
In response to Slurm
Slurm wrote:
http://en.wikipedia.org/wiki/UDP_hole_punching

Thanks. :)
That was more or less exactly what I was looking for... Except it uses UDP and that humps me. But it is good information to have.