MAC adresa (z angličtiny Media Access Control - dohled nad přístupem k médiu , též Hardwarová adresa , též fyzická adresa ) - jedinečný identifikátor přidělený každému aktivnímu zařízení nebo některému jejich rozhraní v počítačových sítích Ethernet [1] .
Při návrhu standardu Ethernet se počítalo s tím, že každá síťová karta (stejně jako vestavěné síťové rozhraní) musí mít při výrobě „přišité“ jedinečné šestibajtové číslo (MAC adresu) . Toto číslo se používá k identifikaci odesílatele a příjemce rámce ; a předpokládá se, že když se v síti objeví nový počítač (nebo jiné zařízení schopné pracovat v síti), správce sítě nebude muset ručně konfigurovat MAC adresu tohoto počítače [1] .
Jedinečnosti MAC adres je dosaženo tím, že každý výrobce obdrží od koordinačního výboru IEEE Registration Authority rozsah 16 777 216 ( 224 ) adres a po vyčerpání přidělených adres může požádat o nový rozsah. Výrobce tedy může být určen ze tří nejvýznamnějších bajtů MAC adresy. Existují tabulky, které umožňují určit výrobce podle MAC adresy; konkrétně jsou zahrnuty v programech jako arpalert .
Ve vysílacích sítích (jako jsou sítě založené na Ethernetu ) MAC adresa jednoznačně identifikuje každý uzel v síti a doručuje data pouze tomuto uzlu. MAC adresy tedy tvoří základ sítí na linkové vrstvě modelu OSI , kterou používají protokoly vyšší ( síťové ) vrstvy. K překladu MAC adres na adresy síťové vrstvy a naopak se používají speciální protokoly (například ARP a RARP v sítích IPv4 a NDP v sítích založených na IPv6 ).
Většina síťových protokolů linkové vrstvy používá 1 ze 3 adresních prostorů MAC spravovaných IEEE (nebo MAC-48 nebo EUI-48 nebo EUI-64 ); adresy v každém z těchto prostorů by teoreticky měly být globálně jedinečné. Ale ne všechny protokoly používají MAC adresy; a ne všechny protokoly, které používají MAC adresy, potřebují, aby tyto adresy byly jedinečné.
Adresy jako MAC-48 jsou nejběžnější; používají se v technologiích jako Ethernet , Token ring , FDDI , WiMAX a další. Skládají se ze 48 bitů ; adresový prostor MAC-48 má tedy 248 (nebo 281474976710656) adres. Podle propočtů IEEE tato zásoba adres vydrží minimálně do roku 2100 .
EUI-48 se od MAC-48 liší pouze sémanticky : zatímco MAC-48 se používá pro síťová zařízení, EUI-48 se používá pro jiné typy hardwaru a softwaru .
Identifikátory EUI-64 jsou dlouhé 64 bitů a používají se ve FireWire i v IPv6 (jako spodních 64 bitů adresy hostitelské sítě).
Standardy IEEE definují 48bitovou (6 oktetů ) MAC adresu, která je rozdělena do čtyř částí.
První 3 oktety (v pořadí, v jakém byly přenášeny po síti; horní 3 oktety, když se uvažuje v tradičním bitově obráceném hexadecimálním zápisu MAC adres) obsahují 24bitový jedinečný identifikátor organizace (OUI) [2] nebo MFG kód (Manufacturing, výrobce). ), který výrobce obdrží od IEEE . Zároveň je v prvním oktetu použito pouze 6 nejvýznamnějších bitů a dva nejméně významné bity mají speciální účel:
Další tři oktety jsou vybrány výrobcem pro každou instanci zařízení (kromě sítí SNA ).
Globálně spravovaná MAC adresa zařízení je tedy globálně jedinečná a je obvykle pevně zakódována do hardwaru.
Správce sítě má možnost namísto použití „drátové“ přidělit zařízení MAC adresu podle svého uvážení. Tato místně spravovaná MAC adresa je zvolena libovolně a nemusí obsahovat informace OUI. Znakem lokálně spravované adresy je odpovídající bit prvního oktetu adresy (viz výše ).
Pro zjištění MAC adresy síťového zařízení se v různých operačních systémech používají následující příkazy :
MAC adresu je možné změnit programově [1] , protože její hodnota zadaná ovladačem má vyšší prioritu než ta „zadrátovaná“ do desky. Stále však existují zařízení, u kterých není možné změnit MAC adresu bez programátoru (většinou se jedná o telekomunikační zařízení; např. set-top boxy pro IP-TV ( STB )).
U některých zařízení vybavených webovým rozhraním pro správu je možné během konfigurace změnit MAC adresu: většina routerů umožňuje duplikovat MAC adresu síťové karty, přes kterou je připojena k počítači.