使用道具 举报
Post by tjuprogram 对于对称型,如果能知道router/switcher进行端口转换的规则(内部端口与外部端口之间的转换), 则也是有可能直接连接通讯, 无须C来中转.
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,不能完成你所说的“连接”。
您需要 登录 才可以下载或查看,没有帐号?注册
Post by Arthur.Echo 要是那个样子的话就不通用了。比如说我在内网下载了这么一个小软件,我还得找网关在Router上给我开一个洞?这个只是个例的话可行,VPN也不可行,那样的话连前提都没了,因为A和B直接就可见了。
Post by newroot 1. 不太清楚“对称/非对称 NAT”, 网上搜了一下,也没找到特别好的解释 2. A/B 如何获得NAT给它们自己的IP 和Port 我所说的连接包括TCP/UDP 这是我对你描述方法的理解:
本版积分规则 发表回复 回帖后跳转到最后一页