大神来解释一下对战平台的原理解决思路

大神来解释一下对战平台的原理
如题,我本人经常玩dota,以前用的是浩方,现在用的是11平台,其实早就在想这些平台是怎么将不同局域网的主机都给连接起来的。我现在想的就是通过11服务器和各个客户端进行打洞然后进行连接,然后就可以联机。
不知道想法对不对,求大神给个思路。或者给介绍介绍大神来解释一下对战平台的原理解决思路

------解决方案--------------------
一般采用进程注入把,我搜索了下,你参考下这篇博客 http://blog.163.com/chire_luozhd/blog/static/6325061201011110371347/
------解决方案--------------------
如果你是说网络方面的原理,其实很简单,类比VPN来理解就行。
将互联网上的主机聚在一起,形成一个“局域网”,每个启动对战平台的主机相当于VPN的客户端,对战平台的服务器就是VPN的服务器网关。你的数据包经过了两层“IP”封装,外层是服务器IP,内层是虚拟局域网的IP。所有数据都会由服务器解析并转发,但在客户端看来,数据就像就跟在局域网里一样。