Adresă MAC (din engleză Media Access Control - supravegherea accesului la mediu , de asemenea Adresă hardware , de asemenea adresa fizică ) - un identificator unic atribuit fiecărei piese de echipament activ sau unora dintre interfețele acestora în rețelele de calculatoare Ethernet [1] .
La proiectarea standardului Ethernet , a fost prevăzut ca fiecare placă de rețea (precum și interfața de rețea încorporată) să aibă un număr unic de șase octeți (adresă MAC) „impus” în ea în timpul producției. Acest număr este folosit pentru a identifica expeditorul și destinatarul cadrului ; și se presupune că atunci când în rețea apare un nou computer (sau alt dispozitiv capabil să funcționeze în rețea), administratorul de rețea nu va trebui să configureze manual adresa MAC a acestui computer [1] .
Unicitatea adreselor MAC este realizată prin faptul că fiecare producător primește un interval de 16.777.216 ( 224 ) adrese de la comitetul de coordonare al Autorității de Înregistrare IEEE și, pe măsură ce adresele alocate sunt epuizate, poate solicita un nou interval. Prin urmare, producătorul poate fi determinat din cei trei octeți cei mai importanți ai adresei MAC. Există tabele care vă permit să determinați producătorul după adresa MAC; în special, sunt incluse în programe precum arpalert .
În rețelele de difuzare (cum ar fi rețelele bazate pe Ethernet ), o adresă MAC identifică în mod unic fiecare nod din rețea și furnizează date numai către acel nod. Astfel, adresele MAC formează baza rețelelor la nivelul de legătură al modelului OSI , care este utilizat de protocoalele de nivel superior ( de rețea ). Sunt utilizate protocoale speciale pentru a traduce adrese MAC în adrese de nivel de rețea și invers (de exemplu, ARP și RARP în rețelele IPv4 și NDP în rețelele bazate pe IPv6 ).
Majoritatea protocoalelor de rețea de nivel de legătură utilizează 1 din cele 3 spații de adrese MAC gestionate de IEEE (sau MAC-48 , sau EUI-48 , sau EUI-64 ); adresele din fiecare dintre aceste spații ar trebui, în teorie, să fie unice la nivel global. Dar nu toate protocoalele folosesc adrese MAC; și nu toate protocoalele care folosesc adrese MAC au nevoie ca aceste adrese să fie unice.
Adresele precum MAC-48 sunt cele mai comune; sunt utilizate în tehnologii precum Ethernet , Token Ring , FDDI , WiMAX și altele. Ele constau din 48 de biți ; astfel, spațiul de adrese MAC-48 are 248 (sau 281474976710656) adrese. Conform calculelor IEEE, această furnizare de adrese va dura cel puțin până în anul 2100 .
EUI-48 diferă de MAC-48 numai din punct de vedere semantic : în timp ce MAC-48 este folosit pentru echipamente de rețea, EUI-48 este folosit pentru alte tipuri de hardware și software .
Identificatorii EUI-64 au o lungime de 64 de biți și sunt utilizați în FireWire , precum și în IPv6 (ca cei 64 de biți inferioare ai adresei rețelei gazdă).
Standardele IEEE definesc o adresă MAC pe 48 de biți (6 octeți ), care este împărțită în patru părți.
Primii 3 octeți (în ordinea în care au fost transmisi prin rețea; cei 3 octeți superiori atunci când sunt luați în considerare în notația tradițională hexazecimală inversată de biți a adreselor MAC) conțin un identificator unic al organizației (OUI) de 24 de biți [2] , sau MFG cod (Producție, producător). ), pe care producătorul îl primește de la IEEE . În același timp, în primul octet, sunt utilizați doar 6 biți cei mai semnificativi, iar cei doi biți mai puțin semnificativi au un scop special:
Următorii trei octeți sunt selectați de producător pentru fiecare instanță de dispozitiv (cu excepția rețelelor SNA ).
Astfel, adresa MAC administrată global a unui dispozitiv este unică la nivel global și este de obicei codificată în hardware.
Administratorul de rețea are posibilitatea, în loc să folosească una „cu fir”, să atribuie o adresă MAC dispozitivului la discreția sa. Această adresă MAC administrată local este aleasă în mod arbitrar și este posibil să nu conțină informații OUI. Un semn al unei adrese administrate local este bitul corespunzător al primului octet al adresei (vezi mai sus ).
Pentru a afla adresa MAC a unui dispozitiv de rețea, următoarele comenzi sunt utilizate în diferite sisteme de operare :
Este posibilă modificarea adresei MAC în mod programatic [1] , deoarece valoarea ei specificată prin driver are o prioritate mai mare decât cea „conectată” pe placă. Cu toate acestea, există încă echipamente în care este imposibil să se schimbe adresa MAC fără un programator (de obicei, acesta este un echipament de telecomunicații; de exemplu, set-top box-uri pentru IP-TV ( STB )).
La unele dispozitive echipate cu o interfață de management bazată pe web, este posibilă schimbarea adresei MAC în timpul configurării: majoritatea routerelor vă permit să duplicați adresa MAC a plăcii de rețea prin care aceasta este conectată la computer.