熟悉,研究过QQ,MSN通信原理,懂P2P 的朋友进来讨论下!!(来者有分)
近段时间,公司要在P2P方面做点东西,现在的主要的思路是:
检测NAT类型,
根据不同的NAT类型,采取不同的打洞策略,
Cone Nat 都比较好说,
Full Cone Nat 和 Symmetric Nat 也比较容易打通,
但是Symmetric Nat 和 Restricted Nat , Port Restricted nat 就不是很容易打通了。 ........1
symmetric 和 symmetric 之间就更不容易了。 ........2
针对1 , 2 两种情况,大家一般采取什么打洞策略?
再个遇到的情况是这样的, 比如:
Client1 , Client2 要相互通信,于是想server 要求对方ip port ,
但是当Client1 , Client2通信时候,相互对发,发不通,后来发现,此时Client1 , Client2 映射的公网ip 和先前向server 获取的不一样, 就是说Client1 , Client2 向 server 通信, 和 Client1 , Client2 相互通信走的路由应该是不一样,针对这种情况,你们是怎么做的?????? ............3
公司现在要我来分析QQ, MSN 在P2P的时候到底是如何做的,特别是对于3这样的情况,看他是否中转,还是采取比较好的大洞策略!!!希望熟悉的朋友给我些指点,感谢!!!!!!(公司对于P2P 希望绝大部分都通过P2P 而不希望通过中转!!)