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 :

Outrepasser NAT et récupérer IP.


Sujet :

Réseau C

  1. #1
    Invité
    Invité(e)
    Par défaut Outrepasser NAT et récupérer IP.
    Bonsoir ami(e)s développeur/euse !
    Je travaille pour le moment sur un projet personnel, voulant me lancer dans les réseaux divisé en deux parties : client, serveur.

    Pour outrepasser le problème de configuration du NAT, il faut que ce soit le client qui établisse la connexion. Ce premier paquet envoyé devra contenir l'IP publique du client pour l'enregistrer dans un log.

    Maintenant se posent deux problèmes :
    1 - Comment récupérer l'adresse IP publique d'une manière portable.
    2 - Est-ce que le fait d'envoyer un paquet vers le serveur en premier réglera le problème de NAT ?

    J'attends avec impatience vos réponses,

    Sincèrement,
    Thüzhen.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bon j'ai réussi à récupérer l'adresse du client (stockée dans SOCKADDR_IN), mais ça affiche 0.0.0.0, peut-être parce que je suis sur le réseau local.

    Sincèrement,
    Thüzhen.

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Quelques petites impécisions dans ce que tu demandes :

    Citation Envoyé par Thüzhen Voir le message
    Pour outrepasser le problème de configuration du NAT, il faut que ce soit le client qui établisse la connexion.
    Dans un modèle client/serveur classique, c'est toujours le client qui initie la connexion (sinon, ce n'est plus un client).

    Citation Envoyé par Thüzhen Voir le message
    Ce premier paquet envoyé devra contenir l'IP publique du client pour l'enregistrer dans un log.
    Pourquoi pas.

    Citation Envoyé par Thüzhen Voir le message
    1 - Comment récupérer l'adresse IP publique d'une manière portable.
    Je suppose que tu parles de l'adresse IP publique du client telle que vue par le serveur ?
    Dans ce cas, le dispositif de NAT entre le client et le serveur aura modifié le paquet envoyé par le client en lui mettant une adresse IP publique.

    Le serveur, s'il veut récupérer l'adresse IP publique du client (l'adresse nattée) doit faire un getpeername() sur le socket initié entre le client et le serveur pour obtenir l'adresse IP du distant.

    Citation Envoyé par Thüzhen Voir le message
    2 - Est-ce que le fait d'envoyer un paquet vers le serveur en premier réglera le problème de NAT ?
    Si tu as compris ce que j'ai dit au dessus, tu te rends compte que cette question n'a pas trop de sens.

    Citation Envoyé par Thüzhen Voir le message
    Bon j'ai réussi à récupérer l'adresse du client (stockée dans SOCKADDR_IN), mais ça affiche 0.0.0.0, peut-être parce que je suis sur le réseau local.
    Ou plutôt parce que tu n'as pas fait les choses comme il faut.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Citation Envoyé par Thüzhen Voir le message
    1 - Comment récupérer l'adresse IP publique d'une manière portable.
    Via le deuxième argument de accept().
    Citation Envoyé par Thüzhen Voir le message
    2 - Est-ce que le fait d'envoyer un paquet vers le serveur en premier réglera le problème de NAT ?
    Tu n'as pas vraiment expliqué ce "problème de NAT", si tu parles de NAT traversal, sache qu'il existe des solutions (STUN, TURN, UPnP, NAT-PMP...) mais pas toujours très évidentes ni très fiables, tout dépend du type de NAT en question.

    Autant éviter toutes ces complications si c'est possible.

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  3. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  4. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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