MAC adresa
MAC adresa (z anglického „Media Access Control“) je jedinečný identifikátor síťového zařízení, který používají různé protokoly druhé (spojové) vrstvy OSI. Je přiřazována síťové kartě NIC bezprostředně při její výrobě (u starších karet je přímo uložena do EEPROM paměti) a proto se jí také někdy říká fyzická adresa, nicméně ji lze dnes u moderních karet dodatečně změnit. Ethernetová MAC adresa se skládá ze 48 bitů a podle standardu by se měla zapisovat jako tři skupiny čtyř hexadecimálních čísel (např. 0123.4567.89ab), mnohem častěji se ale píše jako šestice dvojciferných hexadecimálních čísel oddělených pomlčkami nebo dvojtečkami (např. 01-23-45-67-89-ab nebo 01:23:45:67:89:ab). Při převodu na 48bitové číslo se převede každá šestnáctková dvojice na dvojkové číslo (např. 01h = 00000001, 23h = 00100011 atd.).
Obsah |
[editovat] Jedinečnost adres
MAC adresa přidělená výrobcem je vždy celosvětově jedinečná. Z hlediska přidělování je rozdělena na dvě poloviny. O první polovinu musí výrobce požádat centrálního správce adresního prostoru a je u všech karet daného výrobce stejná (či alespoň velké skupiny karet, velcí výrobci mají k dispozici několik hodnot pro první polovinu). Výrobce pak každé vyrobené kartě či zařízení přiřazuje jedinečnou hodnotu druhé poloviny adresy. Jednoznačnost velmi usnadňuje správu lokálních sítí – novou kartu lze zapojit a spolehnout se na to, že bude jednoznačně identifikována.
[editovat] Detaily adresy
Původní IEEE 802 MAC adresa pochází z původního Ethernetového schématu adresování od Xeroxu.[1] Tento 48-bitový adresový prostor obsahuje 248 neboli 281 474 976 710 656 možných MAC adres.
Všechny tři číselné soustavy používají stejné formátování a liší se pouze v délce. Adresy mohou být buď univerzálně spravované adresy anebo lokálně spravované adresy. Univerzálně spravované adresy jsou unikátní adresy přidělovány výrobcem zařízení. První tři oktety (v pořadí ve kterém se přenáší) identifikují výrobce, který přiděloval adresu, používá se u nich označení OUI(Organizationally Unique Identifier - Unikátní identifikace organizace).[2] Následující tři (MAC-48 a EUI-48) nebo pět (EUI-64) oktetů je přidělováno výrobcem jakýmkoliv způsobem, který uznají za vhodný, přičemž ale musí dodržet unikátnost každé adresy. IEEE neočekává rozšíření MAC adresy dříve než v roce 2100;[2] a EUI-64 pravděpodobně nebude v blízké budoucnosti vyčerpána. Lokálně spravované adresy jsou přidělovány správcem sítě a přepisují adresy určené výrobcem. Lokálně spravované adresy neobsahují OUI.
Univerzálně spravované adresy a lokálně spravované adresy se rozlišují druhým nejméně významným bitem nejvýznamnějšího bajtu adresy. Tomuto bitu se také říká U/L bit, tedy zkratka pro Univerzální/Lokální, tento bit určuje jak je tahle adresa spravována. Pokud je bit ve stavu 0, tak je adresa universálně spravována. Pokud je bit ve stavu 1, tak je adresa lokálně spravována. Například u adresy 06-00-00-00-00-00 nevýznamnější bajt je 06(hex), což v dvojkové soustavě je 00000110, kde druhý nejméně významný bit je 1. Takže tato adresa je lokálně administrovaná.[3] Ve všech OUI je tento bit 0.
Následující technologie používají způsob identifikace MAC-48:
- Ethernet
- 802.11 bezdrátové sítě
- Bluetooth
- IEEE 802.5 token ring
- většina ostatních IEEE 802 sítí
- FDDI
- ATM (pouze u virtuálních spojení, součást NSAP address)
- Fibre Channel a Serial Attached SCSI
- ITU-T G.hn standard, který poskytuje způsob vytvoření vysokorychlostní (až 1 gigabit/s) místní sítě za použití existující kabeláže domu (elektrické vedení, telefonií linky a koaxiálních kabelů). Vrstva G.hn Application Protocol Convergence (APC) přijímá Ethernetové rámce které používají MAC-48 formát a zapouzdří je do G.hn Medium Access Control Service Data Units (MSDUs).
Rozdíl mezi EUI-48 a MAC-48 je čistě nominální: MAC-48 je používána u síťového hardwaru; EUI-48 je určeno pro identifikaci ostatních zařízení a softwaru. (Z definice EUI-48 neni "MAC adresa" ačkoliv jsou syntakticky nerozeznatelné jeden od druhého)
IEEE považuje název MAC-48 za zastaralý výraz, dříve používaný k identifikaci specifického typu EUI-48 používaného k adresaci hardwarových rozhraní začleněných do existujících síťových aplikací založených na 802, takže by neměl být používán v budoucnu. Místo toho by se měl používat výraz EUI-48.
Následující technologie používají způsob identifikace EUI-64:
[editovat] Použití v Hostingu
Ačkoliv byla MAC adresa zamýšlena jako permanentní a globálně unikátní identifikace, tak je možné změnit MAC adresu ve většině moderního hardwaru. Změna MAC adresy je nezbytná pro virtualizaci sítě. Změnu MAC adresy je možné využít při využívání chyb v zabezpečení. Tomuto se říká MAC spoofing.
Klient nemůže zjistit z MAC adresy jiného klienta jestli se tento klient nachází na stejné lince jako odesílající klient, nebo jestli je v části sítě spojené mostem.
V TCP/IP sítích může být požadovaná MAC adresa získána, když známe IP adresu, za použití ARP pro Internetový protokol verze 4(IPv4) nebo pomocí NDP pro IPv6. V broadcastových sítích, jako je Ethernet, MAC adresa unikátně rozlišuje každý uzel té části sítě a umožňuje aby každý rámec byl označen pro specifické klienty.
[editovat] Speciální adresy
- Všesměrová (broadcast) je adresa označující všechna připojená zařízení. Jí adresovaný paket bude přijat všemi zařízeními v dané lokální síti. Všesměrová adresa obsahuje samé jedničky (ff:ff:ff:ff:ff:ff).
- Skupinová (multicast) adresa označuje skupinu připojených zařízení. Přijmou ji všechna zařízení v lokální síti, která byla nakonfigurována za členy skupiny (typicky některá aplikace požádá o vstup do skupiny a karta následně začne přijímat pakety s danou skupinovou adresou). Skupinové adresy mají v nejméně významném bitu prvního bajtu jedničku (01 při zápisu adresy).
- Lokálně spravovaná adresa je přidělována správcem sítě, nikoli výrobcem. Lokálně spravované adresy mají nastaven druhý nejméně významný bit prvního bajtu (02 v zápisu adresy), používají se však jen výjimečně.
[editovat] Zjištění MAC adresy
- Windows: Start → Spustit… → napsat
cmda do otevřeného okna napsatipconfig /all. Vypíší se detaily všech síťových adaptérů včetně jejich MAC adres:
Přípona DNS podle připojení . . . : example.net Popis . . . . . . . . . . . . . . : Realtek RTL8139/810x Fyzická Adresa. . . . . . . . . . : 00-11-09-95-26-FE Protokol DHCP povolen . . . . . . : Ano Automatická konfigurace povolena : Ano Adresa IP . . . . . . . . . . . . : 192.168.1.153 Maska podsítě . . . . . . . . . . : 255.255.255.0 Výchozí brána . . . . . . . . . . : 192.168.1.1 Server DHCP . . . . . . . . . . . : 192.168.1.1 Servery DNS . . . . . . . . . . . : 192.168.1.1 Zapůjčeno . . . . . . . . . . . . : 9. října 2008 12:02:15 Zápůjčka vyprší . . . . . . . . . : 8. listopadu 2008 12:02:15
- Linux: Přihlásit se do konzole a spustit příkaz
ifconfig | grep HWadr:
eth0 Link encap:Ethernet HWadr 00:16:17:e1:28:5f
- Mac OS X: Spustit aplikaci Terminál a zadat příkaz
ifconfig, popřípadě doplněný vnitřním názvem síťové karty (Ethernet zpravidlaen0, AirPorten1). Vypíší se podrobnosti o síťových kartách, MAC adresa je uvozena slovemether:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1b:63:8a:db:1a
inet6 fe80::21b:63ff:fe8a:db1a%en0 prefixlen 64 scopeid 0x4
inet6 2002:9320:5e05:c:21b:63ff:fe8a:db1a prefixlen 64 autoconf
inet6 fec0::c:21b:63ff:fe8a:db1a prefixlen 64 autoconf
inet 192.168.2.21 netmask 0xffffff00 broadcast 192.168.2.255
media: autoselect (100baseTX <full-duplex>)
status: active
[editovat] Poznámky
Vzhledem ke skutečnosti, že moderní síťová zařízení mají možnost MAC adresu změnit, není zaručena jednoznačná identifikace zařízení v lokální počítačové síti LAN. Při výskytu zařízení se stejnou MAC adresou ve stejné lokální síti nemusí být komunikace mezi některými zařízeními plně funkční.
[editovat] Reference
V tomto článku je použit překlad textu z článku MAC address na anglické Wikipedii.
- ↑ (2002-02-07) IEEE Std 802-2001.The Institute of Electrical and Electronics Engineers, Inc. (IEEE), 19. ISBN 0-7381-2941-0. Ověřeno k 2011-09-08. “The universal administration of LAN MAC addresses began with the Xerox Corporation administering Block Identifiers (Block IDs) for Ethernet addresses.”
- ↑ a b Guidelines for use of the 24-bit Organizationally Unique Identifiers (OUI) [online]. IEEE-SA, [cit. 2011-09-07]. Dostupné online. (anglicky)
- ↑ Standard Group MAC Addresses: A Tutorial Guide [online]. IEEE-SA, [cit. 2011-09-07]. Dostupné online. (anglicky)