Pagina 1 di 1
Piccolo chiarimento su arp
Inviato: dom 09 gen , 2011 1:02 pm
da demonius27
Buona domenica a tutti. Avrei un piccolo dubbio relativo al protocollo ARP.
Quando un pc invia un Arp broadcast, tutti i pc sulla stessa subnet lo ricevono e risponde solamente quello a cui corrisponde l'indirizzo ip. Sul libro mi dice che tutti gli host però apprendono l'informazione ARP quando ricevono un arp. Quello che mi chiedevo io è se gli altri host apprendono solo l'indirizzo Mac del mittente, aggiornano la loro cache ARP, visto che anno ricevuto un arp broadcast, oppure anche quello del destinatario?
Io credo solo del mittente, ma forse mi sbaglio. Grazie a tutti
Inviato: dom 09 gen , 2011 5:22 pm
da Gianremo.Smisek
solo del mittente. come destinatario ci sara' FF:FF:FF:FF:FF:FF, essendo un broadcast
ciao!
*** EDIT ***
ho postato in un orario non consono, ed ho fatto un errore, pardon =)
L'host richiedente fa il learning del mac addr dell'host con cui deve comunicare e lo fa mandando un broadcast a cui rispondera' soltanto colui (l'host destinatario) che trova corrispondenza nell'indirizzo IP.
buona serata.
Inviato: gio 13 gen , 2011 10:37 am
da giaconet
La risposta "netta" è no. Gli altri host non apprendono il mac address del mittente.
Chiariamo meglio:
ho una subnet 192.168.1.0/24 con 10 host connessi .1 - .10
Dal .3 eseguo "ping 192.168.1.6"
ipotizzando idealmente che non ci sia nessun altro traffico di rete, le arp table di tutti gli host eccetto .3 e .6 saranno vuote (mentre ovviamente il .3 avrà il MAC del .6 e viceversa)
Questo perché, sebbene l'ARP Request sia in broadcast, viene ignorato dagli host che non hanno l'indirizzo IP richiesto; l'ARP Reply poi è in unicast e quindi il problema non si pone proprio.
Una facile controprova la si ha guardando l'ARP table di un host in una tipica rete "semplice" in cui c'è un gateway/router che da l'accesso a internet: infatti sicuramente tutti gli host mandano ARP Request per conoscere il MAC del gateway (pensate al tipico 192.168.1.1) e quindi se questo bastasse a far imparare il proprio MAC a tutti gli host della rete, le ARP table conterrebbero sempre tutti i MAC di tutti gli host. Ovviamente non è così, e anzi la dimensione dell'ARP table è spesso un indicatore molto utile della "pulizia" di un pc: se digitando "arp -a" si vede una tabella arp che non finisce più, di solito c'è sempre qualcosa che non va.