4

我想知道 Adob​​e Stratus 是如何工作的?了解如何自己做类似的事情。那么 Stratus 使用什么网络黑客来像它一样工作呢?

4

3 回答 3

7

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

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

假设您有两台计算机 A 和 B,它们位于世界不同的地方,都位于 NAT 后面。要建立 P2P 连接,A 和 B 将连接到 Stratus 服务器。此连接将在 A 和 B 的路由器中打开一个端口。Stratus 服务器将知道这些端口号,并将与 A 和 B 共享此信息。然后 A 和 B 可以连接到彼此的开放端口,从而建立 P2P 连接。

于 2010-04-20T08:59:38.190 回答
2

Adobe 将 Stratus 称为“集合点”服务。故事是这样的,从版本 10 开始,Flash 播放器实例可以使用称为 RTMFP 的专有协议直接相互连接(点对点)。

但是,要让一个 Flash 应用实例连接到另一个,它需要 Flash 应用实例的地址。每个 Flash 应用实例都可以通过连接 Adob​​e Stratus 获得自己的地址/指纹/nearId。一旦客户端获得了自己的 nearId,它需要与其他客户端共享。一旦一个 Flash 应用实例拥有另一个 Flash 应用实例的 nearId,它就可以连接并监听另一个 Flash 应用实例流。

于 2009-12-22T05:33:30.050 回答
0

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

编辑:此处提供了 Skype 协议的描述

于 2009-12-20T17:10:28.060 回答