我的这个问题主要是说两台没有独立IP的主机(两台主机是通过ISP上网)是如何实现通信的,两台主机各自处于不同的局域网内(并且这两个局域网是跨公网的两个局域网),局域网所有主机通过一个路由器连接到ISP的路由器实现上网,请问这两台主机要想直接通信首先应该是建立“连接”,因为只有路打通了才能进行下一步的数据传输等通信操作,这条路是如何找出来的(即通信主机是如何找到被通信主机的)又会不会通过什么样的机制使这条路始终存在直到通信的主机完成通信而主动关闭这条路。我想QQ它应该是通过一个具有固定IP(有了固定IP,找路自然容易多了)的服务器做中转才得以好友之间的通信。
UDP是可以通信的,你看看UDP的NAT打洞,可以解决你的问题.UDP的端口会在路由器上面缓存的,不过还是要有一个公网IP服务器