Changes between Version 22 and Version 23 of Diario/Roma


Ignore:
Timestamp:
Oct 17, 2007, 6:55:31 PM (17 years ago)
Author:
Alessio Romagnoli
Comment:

inserito gestione gratuitous arp nell'algoritmo

Legend:

Unmodified
Added
Removed
Modified
  • Diario/Roma

    v22 v23  
    591591     
    592592}}}
     593
     594
     595== 17 Ottobre 2007 ==
     596
     597(6 h)
     598
     599
     600{{{
     601
     602list ESS, AP, punti, GRAT_ARP
     603int i
     604while(true){
     605
     606send probe_request()
     607scan()
     608se (frame = probe_response) allora 
     609 E = ESSID 
     610 M = MAC_AP 
     611 se (ESSID non e' presente) allora
     612  esci e torna a scan 
     613 altrimenti   
     614  cicla la lista ESS     
     615    se (E e' presente nella lista) allora       
     616     prelevo il suo indice j     
     617    altrimenti       
     618     ESS [i] = E inserisco E nella lista       
     619     punti [i] = 10       
     620     j = i prelevo il suo indice       
     621     i = i + 1   
     622  fine ciclo   
     623  ciclo sulla lista AP       
     624   se (M non compare nella lista alla posizione j) allora         
     625    aggiungi M alla lista di indirizzi MAC alla posizione j         
     626    punti [j] = punti [j] + 1         
     627    altrimenti non faccio nulla   
     628  fine ciclo 
     629fine ramo
     630se (frame = arp) allora
     631 se (ip_source = ip_dest) allora //gratuitous_arp
     632   MA = mac_address source
     633   ciclo la lista ESS controllando gli AP salvati
     634     se ( MA non compare) allora
     635      aggiungi MA alla lista GRAT_ARP
     636     altrimenti
     637      preleva indice k dell'ESS
     638      punti [k] = punti [k] + 50
     639    fine ramo
     640 fine ramo
     641 fine ciclo
     642fine ramo
     643ciclo la lista GRAT_ARP
     644 C = mac address i-esimo
     645 ciclo la lista ESS
     646  se (C compare) allora
     647   prelevo indice k dell'ESS
     648   punti [k] = punti [k] + 50
     649  fine ramo
     650 fine ciclo
     651fine ciclo
     652}
     653
     654}}}
    593655