Adres MAC to unikalny identyfikator interfejsu sieciowego, takiego jak karta Wi-Fi, Ethernet lub Bluetooth. Zwykle jest nadawany przez producenta podczas wytwarzania sprzętu i działa w warstwie łącza danych, czyli warstwie 2 modelu OSI. W odróżnieniu od adresu IP nie służy do routingu między sieciami, lecz do rozpoznawania urządzeń w sieci lokalnej.
Co to jest adres MAC?
Skrót MAC pochodzi od angielskiego Media Access Control. Adres MAC jest przypisany do interfejsu sieciowego, a nie do całego urządzenia jako takiego. Laptop może mieć więc osobny adres dla karty Wi-Fi, osobny dla portu Ethernet, a także kolejne identyfikatory dla innych interfejsów.
Tradycyjnie adres ten jest nadawany fabrycznie i pozostaje stały przez cały okres używania karty. Z tego powodu można go traktować jako sprzętowy identyfikator interfejsu. Nie oznacza to jednak, że zawsze jest widoczny w sieci. Nowoczesne systemy operacyjne mogą stosować randomizację MAC, czyli prezentować sieci prywatny, programowo wygenerowany adres zamiast fabrycznego.
Jak wygląda adres MAC i do czego służy?
Standardowy adres MAC ma 48 bitów, czyli 6 bajtów. Najczęściej zapisuje się go jako sześć par znaków szesnastkowych, rozdzielonych dwukropkami. Przykładowy zapis wygląda tak: 00:1B:44:11:3A:B7.
Adres jest wykorzystywany podczas komunikacji w tej samej sieci lokalnej. Ethernet i Wi-Fi umieszczają adresy MAC w ramkach danych, aby urządzenia sieciowe wiedziały, do którego interfejsu skierować daną ramkę. Router może korzystać z adresu MAC interfejsu w swojej lokalnej sieci, ale przy przekazywaniu ruchu do kolejnych sieci najważniejszy staje się adres IP.
Najważniejsze informacje o strukturze adresu MAC są następujące:
- 48 bitów – standardowa długość adresu MAC dla typowych interfejsów Ethernet i Wi-Fi.
- Zapis szesnastkowy – sześć par znaków, takich jak
00:1B:44:11:3A:B7. - OUI – pierwsze 24 bity, czyli trzy pierwsze pary, wskazują organizację, której przydzielono dany zakres.
- Identyfikator interfejsu – pozostała część adresu rozróżnia interfejsy w ramach przydzielonego zakresu.
OUI to skrót od Organizationally Unique Identifier. Zakresy OUI są przydzielane organizacjom przez IEEE. Prefiks może więc wskazywać producenta lub organizację odpowiedzialną za dany blok adresów, ale nie zawsze pozwala ustalić dokładny model urządzenia ani jego właściciela.
Czym różni się adres MAC od adresu IP?
Adres MAC i adres IP pełnią różne funkcje. Najprościej powiedzieć, że MAC jest adresem sprzętowym interfejsu działającym lokalnie, a IP jest logicznym adresem używanym do identyfikacji urządzenia i kierowania ruchu między sieciami.
| Cecha | Adres MAC | Adres IP |
|---|---|---|
| Warstwa modelu OSI | Warstwa 2 – łącza danych | Warstwa 3 – sieciowa |
| Charakter adresu | Sprzętowy, przypisany do interfejsu | Logiczny, przypisany w konkretnej sieci |
| Stałość | Zwykle pozostaje taki sam, choć system może używać adresu losowego | Może się zmieniać przy zmianie sieci lub dzierżawy DHCP |
| Rola | Komunikacja między interfejsami w sieci lokalnej | Identyfikacja i routing między sieciami |
Przykładowo, router domowy może przydzielić laptopowi adres IP za pomocą DHCP. Ten adres może być inny w domu, w pracy i w hotelu. Karta sieciowa laptopa nadal ma jednak swój adres MAC, o ile system nie korzysta w danej sieci z prywatnego lub losowego identyfikatora.
Nie należy więc utożsamiać adresu MAC z adresem przydzielanym przez DHCP. DHCP przydziela adresy IP, natomiast MAC identyfikuje interfejs sieciowy na poziomie lokalnej komunikacji.
Dlaczego urządzenia używają randomizacji adresów MAC?
Stały adres MAC może ułatwiać rozpoznawanie tego samego urządzenia w różnych miejscach, zwłaszcza podczas skanowania pobliskich sieci Wi-Fi. Aby ograniczyć takie śledzenie, systemy operacyjne mogą generować prywatny adres MAC i przedstawiać go sieci zamiast identyfikatora przypisanego fabrycznie.
Randomizacja MAC nie zmienia fizycznego adresu zapisanego w karcie. Zmienia tylko adres używany w określonym kontekście, na przykład podczas skanowania sieci Wi-Fi albo połączenia z konkretną siecią. W zależności od systemu adres może pozostać stały dla danej sieci lub okresowo się zmieniać.
Taką funkcję obsługują między innymi współczesne wersje systemów iOS, Android i Windows. Jej działanie może zależeć od ustawień urządzenia, rodzaju sieci oraz możliwości karty Wi-Fi. Zwiększa prywatność, ale nie zapewnia pełnej anonimowości, ponieważ sieć nadal może rozpoznawać urządzenie na podstawie adresu IP, danych logowania, nazwy hosta lub innych informacji.
Randomizacja może też mieć znaczenie w sieciach zarządzanych. Filtrowanie MAC, rezerwacja DHCP albo rejestracja urządzeń mogą wymagać stabilnego identyfikatora. W takiej sytuacji pojedyncza sieć może potraktować prywatny adres jako nowe urządzenie, mimo że fizycznie łączy się ten sam telefon lub komputer.
Adres MAC jest więc sprzętowym identyfikatorem interfejsu, a adres IP – logicznym adresem używanym w konkretnej sieci. Ta różnica wyjaśnia, dlaczego MAC pomaga w komunikacji lokalnej, natomiast IP umożliwia przesyłanie danych między odległymi sieciami.