Adres kontroli dostępu do nośnika (MAC) to liczba binarna używana do identyfikacji kart sieciowych komputera. Numery te (czasami nazywane adresami sprzętowymi lub adresami fizycznymi) są osadzone w sprzęcie sieciowym podczas procesu produkcyjnego lub przechowywane w oprogramowaniu sprzętowym i zaprojektowane tak, aby nie można ich było modyfikować.
Adresy MAC są również nazywane adresami Ethernet ze względów historycznych, ale wiele typów sieci korzysta z adresowania MAC, w tym Ethernet, Wi-Fi i Bluetooth.
Format adresu MAC
Tradycyjne adresy MAC to 12-cyfrowe (6-bajtowe lub 48-bitowe) liczby szesnastkowe. Zgodnie z konwencją adresy te są zwykle zapisywane w jednym z następujących trzech formatów, chociaż istnieją odmiany:
- MM:MM:MM:SS:SS:SS
- MM-MM-MM-SS-SS-SS
- MMM. MMM. SSS. SSS
Sześć cyfr z lewej strony (24 bity), zwane prefiksem, jest powiązanych z producentem adaptera (M). Każdy sprzedawca rejestruje i uzyskuje prefiksy MAC przypisane przez IEEE. Sprzedawcy często posiadają wiele numerów prefiksów związanych z ich produktami. Na przykład prefiksy 00:13:10, 00:25:9C i 68:7F:74 (plus inne) należą do firmy Linksys (Cisco Systems).
Prawostronne cyfry adresu MAC reprezentują numer identyfikacyjny konkretnego urządzenia (S). Spośród wszystkich urządzeń wyprodukowanych z tym samym prefiksem dostawcy każdemu nadawany jest unikalny 24-bitowy numer. Sprzęt od różnych dostawców może współdzielić tę samą część adresu dotyczącą urządzenia.
64-bitowe adresy MAC
Podczas gdy tradycyjne adresy MAC mają długość 48 bitów, niektóre typy sieci wymagają zamiast tego adresów 64-bitowych. Na przykład bezprzewodowa automatyka domowa Zigbee i inne podobne sieci oparte na IEEE 802.15.4 wymagają skonfigurowania 64-bitowych adresów MAC na ich urządzeniach sprzętowych.
Sieci TCP/IP oparte na protokole IPv6 również wdrażają inne podejście do komunikacji adresów MAC w porównaniu z popularnym protokołem IPv4. Zamiast 64-bitowych adresów sprzętowych, IPv6 automatycznie tłumaczy 48-bitowy adres MAC na adres 64-bitowy, wstawiając stałą (zakodowaną na stałe) 16-bitową wartość FFFE między prefiksem dostawcy a identyfikatorem urządzenia. IPv6 wywołuje te identyfikatory numerów, aby odróżnić je od prawdziwych 64-bitowych adresów sprzętowych.
Na przykład 48-bitowy adres MAC 00:25:96:12:34:56 pojawia się w sieci IPv6 w jednej z tych dwóch form:
- 00:25:96:FF:FE:12:34:56
- 0025:96FF:FE12:3456
Relacja adresów MAC i IP
Sieci TCP/IP używają zarówno adresów MAC, jak i adresów IP, ale do różnych celów. Adres MAC pozostaje stały dla sprzętu urządzenia, podczas gdy adres IP tego samego urządzenia można zmienić w zależności od konfiguracji sieci TCP/IP. Media Access Control działa w warstwie 2 modelu OSI, podczas gdy protokół internetowy działa w warstwie 3. Pozwala to adresowaniu MAC na obsługę innych rodzajów sieci poza TCP/IP.
Sieci IP zarządzają konwersją między adresami IP i MAC przy użyciu protokołu ARP (Address Resolution Protocol). Protokół dynamicznej konfiguracji hosta (DHCP) opiera się na protokole ARP do zarządzania unikalnym przypisywaniem adresów IP do urządzeń.
Klonowanie adresu MAC
Niektórzy dostawcy usług internetowych łączą swoje konta klientów indywidualnych z adresami MAC routera sieci domowej lub innego urządzenia będącego bramą. Adres widziany przez dostawcę nie zmienia się, dopóki klient nie wymieni swojej bramy, na przykład instalując nowy router. Po zmianie bramy domowej dostawca Internetu widzi zgłaszany inny adres MAC i blokuje dostęp do trybu online tej sieci.
Proces klonowania rozwiązuje ten problem, umożliwiając routerowi (bramie) przekazywanie dostawcy starego adresu MAC, nawet jeśli jego adres sprzętowy jest inny. Administratorzy mogą skonfigurować swój router (zakładając, że obsługuje tę funkcję, jak wielu robi), aby korzystać z opcji klonowania i wprowadzić adres MAC starej bramy na ekranie konfiguracji. Gdy klonowanie nie jest dostępne, klient musi skontaktować się z dostawcą usług, aby zarejestrować nowe urządzenie bramy.