Newsgroup: it.comp.reti.locali
Titolo: Indirizzi MAC!!!!!!!!!!

Ho un Po di confusione in testa!
Gli indirizzi Mac sono univoci per ogni dispositivo di rete, quindi possono
essere utilizzati (dai dispositivi di rete) per sapere con certezza a chi
sono diretti determinati pacchetti di dati su una rete.
Nei pacchetti di dati dei vari protocolli di rete c'e' l'indirizzo MAC, di
Origine e di Destinazione.
Da qui in poi nasce una certa confusione, dovuta a troppe letture non chiare
per me!
Un protocollo come il TCP/IP che necessita di un IP sul Client e un IP per
l'Host, utilizza anche l'indirizzo MAC?
ILLUMINATEMI

(Cerco di usare un linguaggio meno tecnico possibile,)
Il protocollo IP, come altri protocolli di livello 3 (network layer), agisce
ad un livello superiore a quello fisico (livelli 1 e 2).
In pratica effettua un indirizzamento logico e non fisico.
I dispositivi fisici, tuttavia, (le schede di rete) possono essere
indirizzate solo tramite il loro indirizzo fisico (MAC).
Per risolvere un indirizzo fisico, dato l'indirizzo IP di destinazione,
viene utilizzato un sistema chiamato ARP (Address Resolution Protocol) che
in pratica funziona così
se due macchine si trovano nella stessa LAN, mettiamo che la macchina A ,
con indirizzo 194.23.74.1 e MAC 8:0:20:8c:95:fd voglia comunicare con la
macchina B, con indirizzo 194.23.74.2 e MAC 2:60:3:d0:7:c0, la macchina A
farà una richiesta in broadcast (quindi indirizzata a tutte le macchine
della rete) dicendo:  "io sono 194.23.74.1, il mio MAC address è
8:0:20:8c:95:fd , chi è (quale MAC address) è 194.23.74.1 ?" La macchina B
risponderà alla richiesta, e si memorizzerà l'indirizzo in una tabella in
memoria (visualizzabile col comando arp -a): i successivi datagram ip tra le
due macchine saranno a questo punto  incapsulati in frame ethernet (od altra
tipologia) con gli specifici indirizzi MAC di origine e destinazione.
Ciao

...

Già così mi hai chiarito di più i miei dubbi!
Io pensavo funzionasse così, ma non ne avevo avuto conferma dalle mie
letture.
In pratica leggevo che se un dispositivo vuole comunicare con un'altro
dispositivo, nel pacchetto di dati che trasmette ci mette sia il Source MAC
che il Destination MAC; se invece vuole comunicare con tutti i dispositivi
mette ancora il proprio Source MAC e come Destination MAC, un indirizzo
Broadcast che tutte le schede raccolgono e che in pratica è sempre lo
stesso. Quando un dispositivo vede questo indirizzo MAC raccoglie il
pacchetto e lo manda al livello superiore ( inteso come livello OSI) dove
poi verra deciso cosa farsene di questi dati.
Ti chiedo, a questo punto quando il dispositivo raccoglie questo messaggio
Broadcast, va a controllare nel pacchetto di dati che richieste ci sono?
****
Quindi correggimi se sbaglio, qualsiasi protocollo usiamo, al suo interno
troviamo 2 indirizzi MAC, di cui durante la prima comunicazione da A verso B
potremmo non conoscere il MAC di B, ma B subito dopo aver ricevuto il MAC
broadcast da A e aver "capito" che vuole comunicare, metterà a conoscenza A
del proprio MAC in modo da evitare che la successiva trasmisione di A verso
B abbia ancora un MAC di destinazione di tipo Broadcast.!!!
Grazie

B abbia ancora un MAC di destinazione di tipo Broadcast.!!!
Esatto.
ti consiglio comunque di procurarti un analizzatore di pacchetti di rete (ce
ne sono anche freeware): cosi' meglio che su tanti libri ti puoi rendere
conto del contenuto di un frame ethernet: ecco un esempio:
ETHER:  ----- Ether Header -----
ETHER:
ETHER:  Packet 7 arrived at 18:35:14.06
ETHER:  Packet size = 60 bytes
ETHER:  Destination = ff:ff:ff:ff:ff:ff, (broadcast)
ETHER:  Source      = 0:60:5f:9b:75:5d,
ETHER:  Ethertype = 0806 (ARP)
ETHER:
ARP:  ----- ARP/RARP Frame -----
ARP:
ARP:  Hardware type = 1
ARP:  Protocol type = 0800 (IP)
ARP:  Length of hardware address = 6 bytes
ARP:  Length of protocol address = 4 bytes
ARP:  Opcode 1 (ARP Request)
ARP:  Sender's hardware address = 0:60:5f:9b:75:5d
ARP:  Sender's protocol address = 205.150.25.162, 205.150.25.162
ARP:  Target hardware address = ?
ARP:  Target protocol address = 205.150.25.163, 205.150.25.163
                Ciao

...
:esatto. va a contollare che tipo di pacchetto č: se č ARP (ethertype 806) e
:lui ha l'indirizzo cercato risponde al mittente
quindi uno switch controlla l'indirizo hardware, e se e' un broadcast lo
passa a tutti? non sfrutta cio' alcuna routing table, vero?