2 votes

Protocole Skype et super-nœuds

J'ai une question sur le protocole skype. Apparemment, selon le wiki, les supernodes de Skype sont utilisés pour le hole punching UDP. Les supernodes sont des nœuds sans pare-feu ni NAT.

Ma question est la suivante : en quoi est-ce fiable ? La grande majorité des utilisateurs d'Internet ne sont-ils pas derrière un NAT ?

Et, si je devais créer une application P2P en utilisant cette technique, que se passe-t-il s'il n'y a pas de pairs sans pare-feu ? Je ne comprends pas comment on peut lancer une application qui repose sur le fait qu'il y aura éventuellement des pairs sans NAT.

Gracias

1voto

Steve-o Points 9043

Lisez les articles sur libjingle avec des discussions sur des services comme STUN . Lorsque les deux parties sont en retard sur le NAT, un service externe est souvent nécessaire pour relayer ou aider à ouvrir un trou d'un côté ou de l'autre.

http://code.google.com/apis/talk/libjingle/important_concepts.html

0voto

cdegroot Points 1152

Je ne peux pas faire de commentaires sur Skype en particulier, mais j'ai une certaine expérience dans ce domaine (http://wiki.squeak.org/squeak/5629). Nous appelions nos super-nœuds "big friendly giants" ou BFGs :).

L'idée derrière les supernodes est que, tout en espérant qu'ils apparaissent dans le réseau, donnant aux nouveaux utilisateurs plus d'options pour le hole punching NAT, vous fournissez, en tant qu'opérateur de réseau p2p, un ensemble minimal par vous-mêmes (il peut s'agir d'une ou deux machines, elles sont juste nécessaires pour le hole punching initial, le vrai trafic sera de toute façon redirigé directement). Pour autant que je sache, c'est également le cas de Skype, qui gère lui-même un ensemble minimal de super-nœuds.

Lorsque Skype a connu des problèmes au début de l'année, de nombreuses personnes ont essayé de se reconnecter et les super-nœuds ont été surchargés, ce qui a provoqué un effet domino. Skype a ajouté des supernodes, mais le nombre de personnes essayant de se reconnecter à ce moment-là était si important qu'il a fallu un certain temps avant que le réseau ne se reconstruise. C'est assez amusant - nous avons également connu cela avec le projet ci-dessus - qu'un réseau P2P puisse être extrêmement résistant jusqu'à ce qu'il soit poussé à bout et que tout s'écroule.

[avertissement : je travaille pour eBay, ancien propriétaire de Skype, mais il s'agit de mon opinion personnelle, basée sur des informations publiques].

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X