2009-12-20 5 views
4

Je veux savoir Comment fonctionne Adobe Stratus? pour avoir une idée de comment faire quelque chose comme ça par moi-même. Alors, quel bidouillage Net Stratus utilise pour fonctionner comme ça marche?Comment fonctionne Adobe Stratus?

Répondre

7

Un hack commun utilisé par le logiciel P2P est une méthode appelée holepunching. Ceci est utilisé pour contourner le NAT.

Lorsqu'un réseau utilise le NAT, vous ne pouvez pas vous connecter à un ordinateur du réseau, depuis l'extérieur du réseau, ce qui rend impossible l'établissement de connexions P2P.

Imaginons que vous disposiez de deux ordinateurs, A et B, situés dans différentes parties du monde, derrière NAT. Pour établir une connexion P2P, A et B se connecteront à un serveur Stratus. Cette connexion va ouvrir un port dans les routeurs A et B. Le serveur stratus connaîtra ces numéros de port et partagera ces informations avec A et B. A et B pourront alors établir une connexion à chacun des autres ports ouverts établissant ainsi la connexion P2P.

0

Je ne suis pas familier avec adobe stratus, mais autant que je peux dire cela est très équivalent à la façon dont la traversée NAT normale fonctionne par exemple SIP. Vous pouvez jeter un oeil à l'article STUN sur wikipedia pour commencer. En bref, vous configurez un serveur de noms et utilisez des connexions initiées par le client keepalive à un serveur de médiation ou à UnPnP pour ouvrir des ports pour les clients. Les situations où les deux clients sont NAT: ed sont difficiles, bien que UnPNP fonctionnerait pour ces situations.

EDIT: Une description du protocole Skype est disponible here

+0

Vous pouvez également lire sur la façon dont les applications P2P comme Skype le font, ils utilisent généralement un ensemble de hacks pour contourner le NAT. –

+0

quel tableau de hacks par exemple? – Rella

+0

a ajouté un lien vers une analyse du protocole Skype. Il suggère qu'ils utilisent une version modifiée de STUN et une sorte de TOUR. –

2

appelle Adobe Stratus un service "rendez-vous". L'histoire se passe ainsi: à partir de la version 10, les instances de Flash Player peuvent se connecter directement entre elles (peer-to-peer) en utilisant un protocole propriétaire appelé RTMFP. Toutefois, pour qu'une instance d'application Flash se connecte à une autre, elle a besoin de l'adresse de l'instance de l'application Flash. Chaque instance d'application Flash peut obtenir sa propre adresse/fingerprint/nearId en se connectant à Adobe stratus. Une fois qu'un client obtient son ID de proximité, il doit le partager avec d'autres clients. Une fois qu'une instance d'application Flash a l'ID d'une autre application flash nearId, elle peut se connecter et écouter l'autre flux d'instance d'application Flash.