LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2204|回复: 18

Internet上不可见的两个client如何建立连接

[复制链接]
发表于 2007-10-16 17:10:34 | 显示全部楼层 |阅读模式
条件: 两台机器A B在内网,通过网关访问internet, 同时在Internet上有一台可见的主机C

问题: 如果通过C建立A B 之间的连接
发表于 2007-10-18 13:31:12 | 显示全部楼层
这个是要穿透NAT,所以在A和B上应该要集成类似于STUN的模块,该模块可以判定主机(A或者B)在什么NAT之后,如果不是在对称型NAT之后的话,A和B可以将NAT给他分配的公网IP+port对发送给C,有C来通知给另一方,这样A和B之间就可以实现Peer-to-Peer的通信。如果主机位于对称型的NAT之后那么就需要C来转发他们之间的消息,而不能直接通信。
但是,我说的只适用于UDP,不能完成你所说的“连接”。
回复 支持 反对

使用道具 举报

发表于 2007-10-18 14:17:45 | 显示全部楼层
对于对称型,如果能知道router/switcher进行端口转换的规则(内部端口与外部端口之间的转换), 则也是有可能直接连接通讯, 无须C来中转.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 14:06:58 | 显示全部楼层
Post by tjuprogram
对于对称型,如果能知道router/switcher进行端口转换的规则(内部端口与外部端口之间的转换), 则也是有可能直接连接通讯, 无须C来中转.
如果有端口映射的话,是没有问题的.
回复 支持 反对

使用道具 举报

发表于 2007-10-19 14:34:08 | 显示全部楼层
VPN就可以了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 14:37:08 | 显示全部楼层
Post by Arthur.Echo
这个是要穿透NAT,所以在A和B上应该要集成类似于STUN的模块,该模块可以判定主机(A或者B)在什么NAT之后,如果不是在对称型NAT之后的话,A和B可以将NAT给他分配的公网IP+port对发送给C,有C来通知给另一方,这样A和B之间就可以实现Peer-to-Peer的通信。如果主机位于对称型的NAT之后那么就需要C来转发他们之间的消息,而不能直接通信。
但是,我说的只适用于UDP,不能完成你所说的“连接”。

1. 不太清楚“对称/非对称 NAT”, 网上搜了一下,也没找到特别好的解释

2. A/B 如何获得NAT给它们自己的IP 和Port

我所说的连接包括TCP/UDP

这是我对你描述方法的理解:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 14:37:57 | 显示全部楼层
但有些网络条件下,没有VPN支持的!
回复 支持 反对

使用道具 举报

发表于 2007-10-19 14:58:05 | 显示全部楼层
Post by tjuprogram
对于对称型,如果能知道router/switcher进行端口转换的规则(内部端口与外部端口之间的转换), 则也是有可能直接连接通讯, 无须C来中转.

要是那个样子的话就不通用了。比如说我在内网下载了这么一个小软件,我还得找网关在Router上给我开一个洞?这个只是个例的话可行,VPN也不可行,那样的话连前提都没了,因为A和B直接就可见了。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 17:03:22 | 显示全部楼层
Post by Arthur.Echo
要是那个样子的话就不通用了。比如说我在内网下载了这么一个小软件,我还得找网关在Router上给我开一个洞?这个只是个例的话可行,VPN也不可行,那样的话连前提都没了,因为A和B直接就可见了。



的确不是很通用, 而且不同厂家的router进行端口转换的规则可能不相同,所以就需要大量测试, 收集各个厂家的规则.
NAT打洞是P2P的难题!
回复 支持 反对

使用道具 举报

发表于 2007-10-19 17:06:46 | 显示全部楼层
Post by newroot
1. 不太清楚“对称/非对称 NAT”, 网上搜了一下,也没找到特别好的解释

2. A/B 如何获得NAT给它们自己的IP 和Port

我所说的连接包括TCP/UDP

这是我对你描述方法的理解:


非对称情况下, 你说的可行;
对称情况下, 就不行了, 因为A和C通讯用的端口与A和B通讯用的端口不相同.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表