IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

UDP Hole punching


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 74
    Par défaut UDP Hole punching
    Bonjour,

    Je cherche un mettre en place un UDP Hole punching.

    Il s'agit d'une technique qui permet d'établir une connexion directe entre 2 clients situé derrière leurs NAT et FireWall respectifs sans utiliser de relais.

    Un serveur est quand même là pour informer les clients de l'existance de l'autre client.

    Je ne trouve que peu d'information à ce sujet et aucun code source.
    Je tiens à le faire en C avec winsock2 si possible.

    Si quelqu'un à déjà mis un tel mécanisme en place, je serais ravis qu'il m'explique comment est-ce qu'il a fait.

    Merci.

  2. #2
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    cest une astuce relativement simple a comprendre, quest-ce qui te bloque?

    il faut savoir que ce nest pas une solution miracle, que ca ne marche pas toujours (pour tout un tas de raisons compliques) et que je trouve ca franchement crade

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 74
    Par défaut
    Lorsqu'un client A envoi un paquet UDP à un client B, cela provoque le perçage du routeur du client A.

    Le paquet arrive au niveau du routeur du client B. Celui-ci n'attendant pas de paquet du client A, envoi un paquet provenant du client B vers le client A avec le protocole ICMP indiquant que le port de destination n'attend pas de paquet.

    Ce paquet referme le perçage du routeur du client A faite précédament.

    Ensuite, lorsque le client B envois une fausse réponse au client A, il se retrouve dans le même cas vu que le routeur n'est pas percé.

    Je ne vois pas comment est ce qu'il est possible d'établir la connexion entre 2 clients situé derrière derrière leur routeur respectif.

    Si quelqu'un a un code source qui fonctionne, j'aimerais bien le voir.

  4. #4
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    en faisant intervenir un server tiers.

    le client A envoie un paquet au server Tiers C : "le routeur de A est percé"
    le client B envoie un paquet au server Tiers C : "le routeur de B est percé"
    le Serveur C informe les clients A et B qu'ils peuvent se mettre en relation

    A deviens serveur et B client en utilisant les trous fait précédemment.

    maintenant de plus en plus de routeurs bloquent ces "attaques"

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/02/2013, 16h27
  2. Boost : UDP Hole punching
    Par antooo dans le forum Boost
    Réponses: 10
    Dernier message: 01/12/2010, 16h02
  3. UDP Hole punching
    Par 4lmdmi dans le forum C#
    Réponses: 0
    Dernier message: 21/05/2009, 22h31
  4. Programmation UDP
    Par stefan dans le forum Développement
    Réponses: 6
    Dernier message: 14/10/2002, 06h41
  5. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo