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
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.
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
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.
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. –
quel tableau de hacks par exemple? – Rella
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. –