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 :

ip, nom de hote et adresse mac


Sujet :

Réseau C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 29
    Points
    29
    Par défaut ip, nom de hote et adresse mac
    Bonjour tout le monde,

    je veux écrire un programme qui retounre le nom d'une machine sur un réseau et si c'est possible l'adresse MAC aussi, et ça rien qu'en donnant l'adresse IP.
    j'ai cherché dans le tutotiel et dans les codes qui existent sur le net mais je ne trouve pas un truc assez simple qui peux m'aider.
    merci de me donner une petite aide

    language de programmation : C
    OS : UBUNTU 10
    Outil de dévéloppement : Netbeans 6.8

    Cordialement.

  2. #2
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Bonjour

    Pour le nom de la machine, je crois que ça tourne autour de getaddrinfo.

    Pour la MAC, ce qu'il vous faut, c'est un joli petit paquet ARP, à la sauce broadcast.
    Pour la petite histoire (peut-être que vous le saviez, mais je dois l'étudier de tte façon, alors je me répète Et puis d'ailleurs, corrigez moi si je me trompe )...

    IP se trouve sur la couche 3 du modèle ISO/OSI (couche 3 = réseau). Les MAC, quant à elles, se trouvent au niveau 2 (couche 2 = lien de données). Comme Ethernet utilise les deux couches pour le routage, il a besoin d'un mécanisme pour lier les deux (c'est d'ailleurs une aberration du point du modèle OSI). Ce mécanisme, c'est les paquets ARP « Address Resolution Protocol ».

    Envoyer un tel paquet sur le réseau équivaut à crier haut et fort :
    « Qui est 192.168.1.25 ? Répondez à 192.168.1.10, à l'adresse FF:26:47:BA:84[…] »
    Ce à quoi Monsieur 192.168.1.25 répondra « C'est moi, et j'habite à <MAC address ici !> », si toutefois il existe.

    Bon voilà, ça résume mes maigres connaissances sur le sujet...
    Ceci pourrait vous faire plaisir
    http://sid.rstack.org/arp-sk/article/arp.html

  3. #3
    Membre éprouvé 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
    Points : 1 132
    Points
    1 132
    Par défaut
    Citation Envoyé par Antoine_935
    Pour le nom de la machine, je crois que ça tourne autour de getaddrinfo.
    C'est tout à fait le contraire getnameinfo()

    Citation Envoyé par Antoine_935
    ...Comme Ethernet utilise les deux couches pour le routage...
    Ethernet se situe au niveau de la couche 2 du modèle OSI il n'a rien à voir avec le routage (niveau 3)

    Concernant l'adresse MAC je ne sais pas trop, mais mon premier réflex serait d'aller fouiner dans la table arp de mon OS (/proc/net/arp),
    To start press any key. (reading screen) Where's the "any" key? I see Esc, Catarl, and Pig Up. There doesn't seem to be any "any" key. Wo! All this computer hacking is making me thirsty. I think I'll order a Tab. (presses TAB key). -- HOMER --

  4. #4
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Citation Envoyé par ssmario2 Voir le message
    Ethernet se situe au niveau de la couche 2 du modèle OSI il n'a rien à voir avec le routage (niveau 3)
    Ah ! Merci pour cette précision

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    bonjoour tout le monde,
    j'ai bien lu vos réponse mais je pense que c'est pas ce que je demande. en fait je parle des fonctions et des bibliothéque en langage C qui peuvent me retounrer des informations à propos d'un pc dans un réseau.
    bref, pour le moment, je ne trouve pas comment avoir l'adresse MAC d'un machine distante du réseau local. si jaimais vous en connaissez la réponse, merci de me répondre.
    Cordialement.

Discussions similaires

  1. Réponses: 8
    Dernier message: 30/07/2020, 21h11
  2. Obtenir l'adresse mac de sa carte reseau
    Par kivoch dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/11/2009, 18h30
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. 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