Se vuoi inviare una lettera, hai bisogno dell'indirizzo del destinatario. L'indirizzo è un elemento identificativo che aiuta il postino a sapere dove deve essere spedita la lettera, quindi l'indirizzo deve essere univoco. Due case non possono avere lo stesso indirizzo altrimenti si crea confusione.
Internet funziona in modo simile al servizio postale. Invece di inviare messaggi, i dispositivi inviano “pacchetti di dati” e l’indirizzo IP o l’indirizzo MAC determina dove andranno a finire tali pacchetti di dati. L'articolo di oggi parlerà di come questi due indirizzi funzionano in parallelo tra loro.
Indice dell'articolo
Cos'è un indirizzo IP?
L'indirizzo IP (protocollo Internet) è un numero identificativo di un componente hardware di rete. I dispositivi sulla rete hanno indirizzi IP diversi, simili agli indirizzi di casa o di lavoro. I dispositivi utilizzano gli indirizzi IP per comunicare tra loro sulla rete.
Quantrimang ha pubblicato un lungo articolo tipo brochure sugli indirizzi IP, per informazioni più dettagliate leggi l'articolo: Cos'è un indirizzo IP?
Cos'è l'indirizzo MAC?
Un indirizzo MAC identifica una "interfaccia di rete" univoca all'interno di un dispositivo. Mentre gli indirizzi IP vengono assegnati dall'ISP e possono essere riassegnati quando un dispositivo si connette o si disconnette, l'indirizzo MAC è legato all'adattatore fisico e assegnato dal produttore.
Un indirizzo MAC è una stringa di 12 cifre, dove ciascuna cifra può essere un numero qualsiasi da 0 a 9 o una lettera dalla A alla F. Per facilitare la lettura, la stringa è divisa in blocchi. Esistono tre formati popolari, il primo formato è il più popolare e preferito:
- 68:7F:74:12:34:56
- 68-7F-74-12-34-56
- 687.F74.123.456
Le prime 6 cifre (chiamate "prefisso") rappresentano il produttore dell'adattatore, mentre le ultime 6 cifre rappresentano un identificatore univoco per quello specifico adattatore. L'indirizzo MAC non contiene informazioni sulla rete a cui è connesso il dispositivo.
Come funzionano insieme gli indirizzi IP e gli indirizzi MAC?
Ponte tra indirizzo MAC e indirizzo IP: ARP
Sebbene gli indirizzi MAC e gli indirizzi IP presentino molte differenze, non funzionano indipendentemente l'uno dall'altro. Il protocollo di risoluzione degli indirizzi (ARP) è il ponte che li collega. Questo protocollo opera tra il livello 2 e il livello 3 su una rete locale (LAN) . Mappa gli indirizzi IPv4 sugli indirizzi MAC dei dispositivi di rete e viceversa.
Nota : IPv4 utilizza il protocollo ARP. Sulle reti IPv6 più recenti, il Neighbor Discovery Protocol fornisce funzionalità equivalenti.
Funziona così: un dispositivo vuole comunicare con un altro dispositivo sul segmento di rete locale. Inserisce la sua richiesta sia con l'indirizzo IP di origine che con l'indirizzo IP di destinazione in un unico pacchetto IP. Un frame Ethernet incapsula quindi il pacchetto IP. Questo frame contiene sia gli indirizzi MAC di origine che quelli di destinazione. Ma a volte l'indirizzo MAC del dispositivo di destinazione è sconosciuto.
Esempio di computer A e computer B
Il computer A desidera inviare un pacchetto IP al computer B. Ma non conosce l'indirizzo MAC del computer B. Il computer A trasmetterà quindi una richiesta ARP ricevuta da tutti i computer nel segmento di rete locale.
In sostanza la richiesta recita: “Questo è il mio indirizzo IP. Questo è il mio indirizzo MAC. E sto cercando l'indirizzo MAC associato a questo indirizzo IP. Se questo indirizzo IP è tuo, rispondi e forniscimi il tuo indirizzo MAC.
Come funziona ARP con indirizzi IP e indirizzi MAC
Il computer B riceve la richiesta ARP e farà due cose.
Innanzitutto, ogni dispositivo ha la propria tabella ARP. Ogni volta che un computer vuole inviare un pacchetto sulla LAN, controlla prima la sua tabella ARP. Se una voce per il Computer A non esiste già nella tabella Computer B, verrà creata una nuova voce. Gli indirizzi MAC e IP del computer A verranno aggiunti in base a ciò che è presente nel frame.
Successivamente verrà inviata una risposta ARP con l'indirizzo IP e l'indirizzo MAC. Il computer A riceverà la risposta e aggiungerà le informazioni alla sua tabella ARP. Con l'indirizzo MAC appropriato, il computer A può ora inviare frame Ethernet al computer B.
È importante notare che, mentre l'indirizzo IP può essere facilmente cercato da chiunque, l'indirizzo MAC non può essere trovato facilmente da altri. Quando un pacchetto IP lascia la LAN e passa attraverso un router, la sua intestazione con l'indirizzo MAC viene scartata. Pertanto, chiunque al di fuori della LAN non vedrà mai il tuo MAC nel pacchetto IP (a meno che un'applicazione non lo invii come dati).
Gli indirizzi MAC sono permanenti, mentre gli indirizzi IP sono dinamici
Poiché è assegnato alla scheda NIC o ad altro hardware, l'indirizzo MAC non cambia mai (ma molte interfacce di rete supportano la modifica dell'indirizzo MAC). D'altro canto, molti indirizzi IP sono dinamici e cambiano periodicamente in base al tempo o alle caratteristiche della configurazione della rete.
Ogni indirizzo ha una struttura di indirizzi univoca
L'indirizzo MAC è un indirizzo esadecimale a 48 bit. Di solito è composto da 6 serie di 2 numeri o caratteri, separati da due punti. Un indirizzo MAC di esempio sarebbe simile a questo: 00:00:5e:00:53:af.
Molti produttori di schede di rete e altro hardware utilizzano una stringa simile all'inizio dell'indirizzo MAC dei prodotti che producono. Questo è chiamato identificatore univoco organizzativo (OUI). L'OUI corrisponde solitamente ai primi 3 byte di una cifra o di un carattere. L'IEEE (Institute of Electrical and Electronics Engineers) gestisce l'OUI per i produttori.
Nel frattempo, un indirizzo IPv4 è un numero intero a 32 bit rappresentato in notazione esadecimale. Il formato più comune, chiamato quadruplo puntato o decimale puntato, è xxxx, dove ogni x può avere qualsiasi valore compreso tra 0 e 255. Ad esempio, 192.0.2.146 è una regola di indirizzo IPv4 valida.
Situato in diversi livelli nel modello OSI
Anche gli indirizzi MAC e gli indirizzi IP si trovano in diversi livelli del modello OSI (Open Systems Interconnection). Il modello OSI è un quadro concettuale che utilizza sette livelli di astrazione per descrivere tutte le funzioni di un sistema di telecomunicazioni. Nel modello OSI, il sottolivello MAC del livello di collegamento dati (Livello 2) implementa gli indirizzi MAC. Nel frattempo, un indirizzo IP opera nel livello di rete (Livello 3) del modello.
Debolezze degli indirizzi IP e degli indirizzi MAC
Ricordi come un indirizzo IP rappresenta la connessione di un dispositivo a un ISP? Cosa succede se un secondo dispositivo si connette al dispositivo principale e canalizza tutta l'attività web attraverso quel dispositivo? Per il resto del Web, l'attività del secondo dispositivo sembra essere quella principale.
È così che nascondi il tuo indirizzo IP agli altri. Sebbene non ci sia nulla di sbagliato nel farlo, può portare a problemi di sicurezza. Ad esempio, un hacker malintenzionato che si nasconde dietro un proxy può rendere molto difficile per le autorità rintracciarlo.
Un altro rischio è che gli indirizzi IP possano essere rintracciati . Saresti sorpreso di cosa qualcuno può fare solo con il tuo indirizzo IP.
Esiste inoltre il potenziale problema dei conflitti IP , in cui due o più dispositivi condividono lo stesso indirizzo IP. Ciò avviene principalmente all’interno di una rete locale, ma con la crescente carenza di indirizzi IPv4 potrebbe presto diffondersi su tutta Internet.
Per quanto riguarda gli indirizzi MAC, c'è solo una cosa che devi sapere: è molto semplice modificare l'indirizzo MAC di un dispositivo . Ciò vanifica lo scopo di un identificatore univoco assegnato dal produttore, poiché chiunque può “falsificare” l'indirizzo MAC di un'altra persona. Inoltre rende quasi inutili funzionalità come i filtri MAC.
Indipendentemente da ciò, gli indirizzi IP e gli indirizzi MAC sono utili e importanti, quindi non scompariranno presto. Spero che tu ora capisca cosa sono, come funzionano e perché ne hai bisogno.
Se hai domande o se hai altri suggerimenti o spiegazioni, condividili con noi nella sezione commenti qui sotto!
Vedi altro: