L'indirizzo Media Access Control (MAC) è un numero binario utilizzato per identificare le schede di rete dei computer. Questi numeri (a volte chiamati indirizzi hardware o indirizzi fisici) sono incorporati nell'hardware di rete durante il processo di produzione o memorizzati nel firmware e progettati per non essere modificati.
Gli indirizzi MAC sono anche indicati come indirizzi Ethernet per motivi storici, ma diversi tipi di reti utilizzano l'indirizzamento MAC, inclusi Ethernet, Wi-Fi e Bluetooth.
Il formato di un indirizzo MAC
Gli indirizzi MAC tradizionali sono numeri esadecimali a 12 cifre (6 byte o 48 bit). Per convenzione, questi indirizzi sono generalmente scritti in uno dei tre formati seguenti, anche se ci sono variazioni:
- MM:MM:MM:SS:SS:SS
- MM-MM-MM-SS-SS-SS
- MMM. MMM. SSS. SSS
Le sei cifre più a sinistra (24 bit), chiamate prefisso, sono associate al produttore dell'adattatore (M). Ogni fornitore registra e ottiene i prefissi MAC assegnati dall'IEEE. I fornitori spesso possiedono molti numeri di prefisso associati ai loro prodotti. Ad esempio, i prefissi 00:13:10, 00:25:9C e 68:7F:74 (più altri) appartengono a Linksys (Cisco Systems).
Le cifre più a destra di un indirizzo MAC rappresentano un numero di identificazione per il dispositivo specifico (S). Tra tutti i dispositivi prodotti con lo stesso prefisso del fornitore, a ciascuno viene assegnato un numero univoco a 24 bit. L'hardware di diversi fornitori può condividere la stessa parte del dispositivo dell'indirizzo.
Indirizzi MAC a 64 bit
Mentre gli indirizzi MAC tradizionali sono lunghi 48 bit, alcuni tipi di reti richiedono invece indirizzi a 64 bit. La domotica wireless Zigbee e altre reti simili basate su IEEE 802.15.4, ad esempio, richiedono la configurazione di indirizzi MAC a 64 bit sui propri dispositivi hardware.
Anche le reti TCP/IP basate su IPv6 implementano un approccio diverso alla comunicazione degli indirizzi MAC rispetto all'IPv4 tradizionale. Invece di indirizzi hardware a 64 bit, IPv6 converte automaticamente un indirizzo MAC a 48 bit in un indirizzo a 64 bit inserendo un valore FFFE fisso (codificato) a 16 bit tra il prefisso del fornitore e l'identificatore del dispositivo. IPv6 chiama questi identificatori di numeri per distinguerli dai veri indirizzi hardware a 64 bit.
Ad esempio, un indirizzo MAC a 48 bit di 00:25:96:12:34:56 appare su una rete IPv6 in una di queste due forme:
- 00:25:96:FF:FE:12:34:56
- 0025:96FF:FE12:3456
Rapporto MAC e indirizzo IP
Le reti TCP/IP utilizzano sia indirizzi MAC che indirizzi IP ma per scopi diversi. Un indirizzo MAC rimane fisso sull'hardware del dispositivo, mentre l'indirizzo IP per quello stesso dispositivo può essere modificato a seconda della sua configurazione di rete TCP/IP. Media Access Control opera al livello 2 del modello OSI, mentre il protocollo Internet opera al livello 3. Ciò consente all'indirizzamento MAC di supportare altri tipi di reti oltre a TCP/IP.
Le reti IP gestiscono la conversione tra indirizzi IP e MAC utilizzando Address Resolution Protocol (ARP). Il protocollo DHCP (Dynamic Host Configuration Protocol) si basa su ARP per gestire l'assegnazione univoca degli indirizzi IP ai dispositivi.
Clonazione indirizzo MAC
Alcuni fornitori di servizi Internet collegano ciascuno dei loro account di clienti residenziali agli indirizzi MAC del router della rete domestica o di un altro dispositivo gateway. L'indirizzo visualizzato dal provider non cambia fino a quando il cliente non sostituisce il gateway, ad esempio installando un nuovo router. Quando un gateway residenziale viene modificato, il provider Internet vede segnalato un indirizzo MAC diverso e impedisce alla rete di andare online.
Un processo di clonazione risolve questo problema consentendo al router (gateway) di continuare a segnalare il vecchio indirizzo MAC al provider anche se il suo indirizzo hardware è diverso. Gli amministratori possono configurare il proprio router (supponendo che supporti questa funzione, come fanno molti) per utilizzare l'opzione di clonazione e inserire l'indirizzo MAC del vecchio gateway nella schermata di configurazione. Quando la clonazione non è disponibile, il cliente deve contattare il fornitore di servizi per registrare il nuovo dispositivo gateway.