我想知道Adobe Stratus是如何工作的?想知道如何靠自己做这样的事情。那么,Stratus使用什么net hack才能正常工作呢?
发布于 2010-04-20 16:59:38
P2P软件使用的一种常见的黑客攻击方法称为holepunching。这用于绕过NAT。
当网络使用NAT时,您无法从网络外部连接到网络内的计算机,因此无法进行P2P连接。
假设您有两台计算机,A和B,它们位于世界的不同地方,都在NAT之后。要建立P2P连接,A和B将连接到Stratus服务器。此连接将打开A和B的路由器中的一个端口。stratus服务器将知道这些端口号,并将与A和B共享此信息。然后,A和B可以彼此建立连接,打开端口,从而建立P2P连接。
发布于 2009-12-22 13:33:30
Adobe将Stratus称为"rendezvous“服务。故事是这样的,从版本10开始,Flash player实例可以使用称为RTMFP的专有协议直接相互连接(点对点)。
但是,对于一个flash app实例连接到另一个实例,它需要flash app实例的地址。每个flash应用实例都可以通过连接到Adobe stratus来获取自己的地址/指纹/ nearId。一旦客户端获得了自己的nearId,它就需要与其他客户端共享。一旦一个flash应用程序实例拥有另一个flash应用程序实例的nearId,它就可以连接并侦听另一个flash应用程序实例流。
发布于 2009-12-21 01:10:28
我不熟悉adobe stratus,但据我所知,这与SIP中正常的NAT穿透工作方式非常等效。你可以看看维基百科上的STUN文章来开始。简而言之,您只需设置一个命名服务器,并使用keepalive客户端发起的到中介服务器或UnPnP的连接来为客户端打开端口。两个客户端都是NAT:ed的情况很棘手,尽管UnPNP可以在这些情况下工作。
编辑:可通过here获取Skype协议的描述
https://stackoverflow.com/questions/1936295
复制相似问题