MAC-adressen (Media Access Control) är ett binärt nummer som används för att unikt identifiera datanätverksadaptrar. Dessa siffror (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.
Vissa hänvisar också till dem som "Ethernet-adresser" av historiska skäl, men flera typer av nätverk använder alla MAC-adressering, inklusive Ethernet, Wi-Fi och Bluetooth.
Format av en MAC-adress
Traditionella MAC-adresser är hexadecimala siffror med 12 siffror (6 byte eller 48 bitar). Enligt konventionen skrivs de oftast i ett av följande tre format:
- MM: MM: MM: SS: SS: SS
- MM-MM-MM-SS-SS-SS
- MMM.MMM.SSS.SSS
De vänstra 6 siffrorna (24 bitar) som heter "prefix" är associerade med adaptertillverkaren. Varje leverantör registrerar och erhåller MAC-prefix som tilldelats av IEEE. Leverantörer har ofta många prefixnummer förknippade med sina olika produkter. Till exempel hör prefixen 00:13:10, 00: 25: 9C och 68: 7F: 74 (plus många andra) till Linksys (Cisco Systems).
De högsta siffrorna i en MAC-adress representerar ett identifikationsnummer för den specifika enheten. Bland alla enheter som tillverkas med samma leverantörs prefix får varje sitt eget unika 24-bitarsnummer. Observera att maskinvara från olika leverantörer kan hända att dela samma enhet av adressen.
64-bitars MAC-adresser
Medan traditionella MAC-adresser är alla 48 bitar i längd, behöver några typer av nätverk istället 64-bitars adresser. ZigBee trådlös hemautomatisering och andra liknande nätverk baserade på IEEE 802.15.4 kräver till exempel att 64-bitars MAC-adresser konfigureras på sina hårdvaruenheter.
TCP / IP-nätverk baserade på IPv6 implementerar också ett annat sätt att kommunicera MAC-adresser jämfört med vanlig IPv4. I stället för 64-bitars hårdvaruadresser översätter IPv6 automatiskt 48-bitars MAC-adress till en 64-bitars adress genom att infoga ett fast (hardkodat) 16-bitars värde FFFE mellan leverantörs prefixet och enhetens identifierare. IPv6 kallar dessa nummer "identifierare" för att skilja dem från äkta 64-bitars maskinvaruadresser.
Till exempel visas en 48-bitars MAC-adress 00: 25: 96: 12: 34: 56 i ett IPv6-nätverk som (vanligtvis skrivet 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 separata ändamål. En MAC-adress förblir fäst till enhetens hårdvara medan IP-adressen för samma enhet kan ändras beroende på TCP / IP-nätverkskonfigurationen. Media Access Control fungerar på Layer 2 i OSI-modellen medan Internet Protocol fungerar på Layer 3. Det gör att MAC-adressering kan stödja andra typer av nätverk utöver TCP / IP.
IP-nätverk hanterar omvandlingen mellan IP- och MAC-adresser med hjälp av Adress Resolution Protocol (ARP). Dynamisk värdkonfigurationsprotokoll (DHCP) bygger på ARP för att hantera den unika uppgiften av IP-adresser till enheter.
MAC-adress kloning
Vissa Internetleverantörer kopplar alla sina bostadskunder till MAC-adresserna på hemnätverksroutern (eller en annan gateway-enhet). Den adress som leverantören ser ut ändras inte förrän kunden ersätter sin gateway, till exempel genom att installera en ny router. När en bostads gateway ändras ser Internetleverantören nu en annan MAC-adress som rapporteras och blockerar det nätverket från att gå online.
En process som kallas "kloning" löser detta problem genom att tillåta routern (gateway) att fortsätta att rapportera den gamla MAC-adressen till leverantören trots att dess egen 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) för att använda kloningsalternativet och ange MAC-adressen till 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 istället.