Flash Adobe Stratus是如何工作的?

Flash Adobe Stratus是如何工作的?,flash,air,adobe,stratus,Flash,Air,Adobe,Stratus,我想知道Adobe Stratus是如何工作的?想知道我自己怎么做这样的事情。那么NetHack Stratus用什么来工作呢?我不熟悉adobe Stratus,但据我所知,这与正常的NAT遍历(例如SIP)工作方式非常相似。你可以先看一下维基百科上的文章。简而言之,您设置了一个命名服务器,并使用keepalive客户端启动的到中介服务器的连接或UnPnP为客户端打开端口。两个客户端都是NAT:ed的情况很棘手,尽管UnPNP在这些情况下可以工作 编辑:Skype协议的描述可用Adobe将St

我想知道Adobe Stratus是如何工作的?想知道我自己怎么做这样的事情。那么NetHack Stratus用什么来工作呢?

我不熟悉adobe Stratus,但据我所知,这与正常的NAT遍历(例如SIP)工作方式非常相似。你可以先看一下维基百科上的文章。简而言之,您设置了一个命名服务器,并使用keepalive客户端启动的到中介服务器的连接或UnPnP为客户端打开端口。两个客户端都是NAT:ed的情况很棘手,尽管UnPNP在这些情况下可以工作

编辑:Skype协议的描述可用

Adobe将Stratus称为“会合”服务。故事是这样的,版本10以后的Flash player实例可以使用名为RTMFP的专有协议直接相互连接(点对点)


但是,要使一个flash应用程序实例连接到另一个实例,它需要flash应用程序实例的地址。通过连接Adobe stratus,每个flash应用程序实例都可以获得自己的地址/指纹/nearId。一旦客户机获得了自己的nearId,它就需要与其他客户机共享它。一旦一个flash应用程序实例拥有另一个flash应用程序实例的nearId,它就可以连接并监听另一个flash应用程序实例流。

P2P软件使用的一种常见黑客方法是holepunching。这用于绕过NAT

当网络使用NAT时,您无法从网络外部连接到网络内的计算机,因此无法进行P2P连接

假设你有两台电脑,A和B,分别位于世界的不同地区,都在NAT的后面。
要建立P2P连接,a和B将连接到Stratus服务器。此连接将在a和B的路由器中打开一个端口。stratus服务器将知道这些端口号,并将与A和B共享此信息。A和B可以通过打开端口彼此建立连接,从而建立P2P连接。

您还可以了解Skype等P2P应用程序是如何做到这一点的,他们通常使用一系列黑客绕过NAT。例如,什么黑客阵列?添加了一个链接到Skype协议分析。这表明他们使用了一种改良版的眩晕和某种回合。