吃什么蔬菜对肝脏最好:关于不同内网下建立TCP连接的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/28 18:42:47
请教大家一个问题,困扰我好久了。
假设两个组织的内网下分别有A和B两台主机,由于它们分别位于两个组织的内网下,所以他们都受到防火墙的保护,也就是A在试图连接B时会被B所在组织的防火墙过滤掉,因为该连接是来自组织外部的,对B来说也一样。
现在假设有一台公网上A和B都能访问的服务器C,那么,C要怎么做才能让A和B建立直接的TCP连接呢?大家应该很熟悉即时通讯工具吧,比如QQ的传文件功能就是靠腾讯的服务器使两台不能直接建立TCP连接的主机建立起直接TCP连接,还有很多带有目录服务器的P2P工具也是这样。
希望大家能告诉我是什么原理,或者告诉我如何对主机C进行Socket编程,并发布客户端软件使A和B建立直接的TCP连接

PPP可是链路层协议,而且是用于单对单物理连接通信模型的协议啊。我说的是TCP/IP协议族的解决方案,而且最好不要用到原始套接字。

使用SoftEther,将公网上的服务器C做为SoftEther的服务器,而A和B做为客户机,可建立一个包含A、B、C虚拟的局网。SoftEther使用教程见参考资料