Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138

    [C] programmino ARP

    Salve ragazzi, devo sviluppare un piccolo programmino che simuli il comportamento di una richiesta ARP.

    L'host che vuole conoscere il mac address di un altro host, di cui conosce l'indirizzo IP, invia in broadcast una richiesta ARP contenente l'indirizzo IP dell'host di destinazione ed il proprio indirizzo MAC.

    Tutti i calcolatori della sottorete ricevono la richiesta. In ciascuno di essi il protocollo ARP verifica se viene richiesto il proprio indirizzo IP.

    L'host di destinazione che riconoscerà il proprio IP nel pacchetto di richiesta ARP, provvederà ad inviare una risposta in unicast all'indirizzo MAC sorgente, contenente il proprio MAC.

    In questo modo, ogni host può scoprire l'indirizzo fisico degli altri host sulla stessa sottorete.

    Avete idea di come implementare in C questo meccanismo?....
    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Certo che ho idea ... ma non e' mica semplicissimo ...

    Se vuoi "simulare" il processo, devi, per prima cosa, simulare gli "attori" di tale processo ... per primi, i computer che scambiano informazioni. Comincia da questo ...

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Su Windows (Win2000 in poi), funzione SendARP.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma vuoi "simulare" (scrivere un simulatore) o inviare veramente il pacchetto (che non significa simulare ...) ...?

  5. #5
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    Effettivamente devo inviare davvero il pacchetto, solo che non conosco gli strumenti a livello di lirerie C che me lo permettono...

    io penso che il protocollo deve essere implementato in modalità client server in tutte le macchine della rete...

    Per semplicità possiamo supporre che ci sia una macchina che fa la richiesta (in bradocast) e una macchina che risponde (in unicast).

    Il problema è che non saprei creare i pacchetti di richiesta e di risposta...

    Provo il link di andbin....in attesa di soluzioni

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.