Media Access Control (MAC)-adressen är ett binärt nummer som används för att identifiera datornätverksadaptrar. Dessa nummer (ibland kallade hårdvaruadresser eller fysiska adresser) är inbäddade i nätverkshårdvaran under tillverkningsprocessen eller lagras i firmware och utformade för att inte ändras.
MAC-adresser kallas också för Ethernet-adresser av historiska skäl, men flera typer av nätverk använder MAC-adresser, inklusive Ethernet, Wi-Fi och Bluetooth.
Formatet på en MAC-adress
Traditionella MAC-adresser är 12-siffriga (6 byte eller 48 bitar) hexadecimala tal. Enligt konvention skrivs dessa adresser vanligtvis i ett av följande tre format, även om det finns variationer:
- MM:MM:MM:SS:SS:SS
- MM-MM-MM-SS-SS-SS
- MMM. MMM. SSS. SSS
De sex siffrorna längst till vänster (24 bitar), som kallas ett prefix, är associerade med adaptertillverkaren (M). Varje leverantör registrerar och erhåller MAC-prefix som tilldelas av IEEE. Leverantörer har ofta många prefixnummer kopplade till deras produkter. Till exempel, prefixen 00:13:10, 00:25:9C och 68:7F:74 (plus andra) tillhör Linksys (Cisco Systems).
Siffrorna längst till höger i en MAC-adress representerar ett identifikationsnummer för den specifika enheten (S). Bland alla enheter som tillverkas med samma leverantörsprefix får var och en ett unikt 24-bitars nummer. Hårdvara från olika leverantörer kan dela samma enhetsdel av adressen.
64-bitars MAC-adresser
Medan traditionella MAC-adresser är 48 bitar långa, kräver några typer av nätverk 64-bitars adresser istället. Zigbee trådlös hemautomation och andra liknande nätverk baserade på IEEE 802.15.4, till exempel, kräver att 64-bitars MAC-adresser konfigureras på deras hårdvaruenheter.
TCP/IP-nätverk baserade på IPv6 implementerar också en annan metod för att kommunicera MAC-adresser jämfört med vanliga IPv4. Istället för 64-bitars hårdvaruadresser översätter IPv6 automatiskt en 48-bitars MAC-adress till en 64-bitars adress genom att infoga ett fast (hårdkodat) 16-bitars värde FFFE mellan leverantörens prefix och enhetsidentifieraren. IPv6 anropar dessa nummer identifierare för att skilja dem från riktiga 64-bitars hårdvaruadresser.
Till exempel, en 48-bitars MAC-adress på 00:25:96:12:34:56 visas på ett IPv6-nätverk i någon av dessa två former:
- 00:25:96:FF:FE:12:34:56
- 0025:96FF:FE12:3456
MAC vs. IP-adressrelation
TCP/IP-nätverk använder både MAC-adresser och IP-adresser men för olika ändamål. En MAC-adress förblir fixerad till enhetens hårdvara, medan IP-adressen för samma enhet kan ändras beroende på dess TCP/IP-nätverkskonfiguration. Media Access Control fungerar på Layer 2 av OSI-modellen, medan Internet Protocol fungerar på Layer 3. Detta tillåter MAC-adressering att stödja andra typer av nätverk förutom TCP/IP.
IP-nätverk hanterar konverteringen mellan IP- och MAC-adresser med Address Resolution Protocol (ARP). Dynamic Host Configuration Protocol (DHCP) är beroende av ARP för att hantera den unika tilldelningen av IP-adresser till enheter.
MAC-adresskloning
Vissa internetleverantörer länkar vart och ett av sina privatkunderkonton till MAC-adresserna för hemnätverksroutern eller en annan gatewayenhet. Adressen som leverantören ser ändras inte förrän kunden byter ut sin gateway, till exempel genom att installera en ny router. När en bostadsgateway ändras ser internetleverantören att en annan MAC-adress rapporteras och blockerar nätverket från att gå online.
En kloningsprocess löser detta problem genom att göra det möjligt för routern (gatewayen) att fortsätta rapportera den gamla MAC-adressen till leverantören även om dess hårdvaruadress är annorlunda. Administratörer kan konfigurera sin router (förutsatt att den stöder den här funktionen, som många gör) att använda klonings alternativet och ange MAC-adressen för den gamla gatewayen i konfigurationsskärmen. När kloning inte är tillgänglig måste kunden kontakta tjänsteleverantören för att registrera sin nya gateway-enhet.