AC-72-89-17-6E-B2 to adres fizyczny karty sieciowej zapisany w postaci
A. oktalnej.
B. heksadecymalnej.
C. dziesiętnej.
D. binarnej.
Pytanie z egzaminu CKE, wrzesień 2014 (arkusz E.12-X-14.08).
Adres AC-72-89-17-6E-B2 jest zapisany w postaci heksadecymalnej, czyli w systemie szesnastkowym. Widać to po tym, że występują w nim cyfry 0-9 oraz litery A-F, np. AC i 6E. Tak właśnie standardowo zapisuje się adres MAC karty sieciowej, nazywany też adresem fizycznym interfejsu sieciowego. Typowy adres MAC ma 48 bitów, czyli 6 oktetów po 8 bitów. Każdy oktet zapisuje się jako dwie cyfry heksadecymalne, dlatego format wygląda np. AC-72-89-17-6E-B2 albo czasem AC:72:89:17:6E:B2. Separatory mogą być różne, ale sens zapisu jest ten sam. Z mojego doświadczenia warto od razu kojarzyć, że dwie cyfry hex = jeden bajt, bo to bardzo pomaga przy sieciach. W praktyce taki adres zobaczysz w poleceniach ipconfig /all, getmac, ip link albo w panelu administracyjnym routera i przełącznika. Pierwsze 24 bity często identyfikują producenta karty, czyli OUI zgodne z zasadami IEEE, a reszta jest unikatowa dla urządzenia. Dobre praktyki branżowe mówią, żeby zapisywać MAC konsekwentnie, np. wielkimi literami i z jednym typem separatora, bo potem łatwiej szukać wpisów w logach, rezerwacjach DHCP czy tablicy MAC switcha.
Ten zapis łatwo pomylić z innymi systemami liczbowymi, zwłaszcza jeżeli patrzy się tylko na to, że adres składa się z kilku grup oddzielonych myślnikami. W systemie binarnym używa się wyłącznie cyfr 0 i 1. Gdyby adres MAC był pokazany binarnie, miałby postać bardzo długiego ciągu 48 bitów, na przykład każda część musiałaby być zapisana jako 8 zer i jedynek. Taki zapis jest poprawny technicznie, ale w praktyce mało wygodny, dlatego administratorzy sieci prawie nigdy nie posługują się nim przy zwykłej konfiguracji. System oktalny również tu nie pasuje, bo używa tylko cyfr od 0 do 7. W podanym adresie występują litery A, C, E oraz cyfra 9, więc od razu widać, że to nie może być zapis ósemkowy. Zapis dziesiętny korzysta z cyfr 0-9, ale nie zawiera liter A-F jako cyfr liczbowych, więc także odpada. Typowy błąd myślowy polega na tym, że ktoś widzi cyfry i myślniki, a nie zwraca uwagi na litery. W adresach sprzętowych Ethernet, zgodnych z praktyką IEEE 802 i formatem EUI-48, najczęściej stosuje się system heksadecymalny, bo ładnie grupuje bajty i jest czytelny dla człowieka. Moim zdaniem to jedna z tych rzeczy, które warto zapamiętać praktycznie: MAC to sześć par znaków hex, a każda para reprezentuje jeden oktet interfejsu sieciowego.