Как работает Adobe Stratus? - PullRequest
       10

Как работает Adobe Stratus?

4 голосов
/ 20 декабря 2009

Я хочу знать, как работает Adobe Stratus? чтобы понять, как сделать что-то подобное самостоятельно. Так какой же сетевой взлом Stratus работает, как работает?

Ответы [ 3 ]

7 голосов
/ 20 апреля 2010

Обычный взлом, используемый программным обеспечением P2P, - это метод, называемый дыроколом. Это используется для обхода NAT.

Когда сеть использует NAT, вы не можете подключиться к компьютеру в сети, находясь за пределами сети, что делает невозможным установление P2P-соединений.

Допустим, у вас есть два компьютера, A и B, расположенные в разных частях света, оба за NAT. Чтобы установить P2P-соединение, A и B подключатся к серверу Stratus. Это соединение откроет порт в маршрутизаторах A и B. Сервер stratus будет знать эти номера портов и поделится этой информацией с A и B. После этого A и B могут установить соединение друг с другом с открытыми портами, установив соединение P2P.

2 голосов
/ 22 декабря 2009

Adobe называет Stratus сервисом «рандеву». История такова: экземпляры Flash Player версии 10 и выше могут напрямую соединяться друг с другом (peer-to-peer), используя собственный протокол RTMFP.

Однако для подключения одного экземпляра приложения Flash к другому необходим адрес экземпляра приложения Flash. Каждый экземпляр флеш-приложения может получить свой собственный адрес / отпечаток пальца / nearId, подключившись к слою Adobe. Как только клиент получает свой собственный NearId, он должен поделиться им с другими клиентами. Как только у экземпляра флеш-приложения есть ближний идентификатор другого экземпляра флеш-приложения, он может подключиться и прослушивать поток другого экземпляра флеш-приложения.

0 голосов
/ 20 декабря 2009

Я не знаком с Adobe Stratus, но, насколько я могу судить, это очень эквивалентно тому, как работает нормальный обход NAT, например, в SIP. Вы можете ознакомиться со статьей STUN в Википедии, чтобы начать. Короче говоря, вы устанавливаете один сервер именования и используете инициируемые клиентом подключения к промежуточному серверу или UnPnP для открытия портов для клиентов. Ситуации, когда оба клиента являются NAT: ed, являются сложными, хотя UnPNP будет работать для этих ситуаций.

РЕДАКТИРОВАТЬ: описание протокола Skype доступно здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...