Viele User, welche zu Hause ein kleines Netzwerk haben, sind sicherlich schon über den Begriff MAC Adresse gestolpert. Vielleicht weis er gerade noch, das jedes Netzwerkgerät eine eigene MAC Adresse besitzt, dein Eindeutig ist und kein anderes Netzwerkgerät die selbe MAC Adresse besitzt. Aber dann ist meistens schon Schluss.
Ich möchte euch nun ein wenig mehr über die MAC Adresse erzählen und euch den Hintergrund einer MAC Adresse näher bringen.
1. Was ist eine MAC Adresse?
MAC steht für Media Access Control und wird auch als Ethernet-ID, Airport-ID (Apple) oder Phaysikalische Adresse (Microsoft) bezeichnet. Jedes Netzwerkgerät, wie Netzwerkkarte (NIC = Network Interface Card) oder Router haben eine eindeutige MAC Adresse, welche nur ein einziges Mal vergeben wurde. Die MAC Adresse kann nicht verändert werden und dient zur Identifizierung eines Netzwerkgerätes innerhalb eines Netzwerks.
Im OSI Modell ist die MAC Adresse in der Sicherungsschicht (Schicht 2) zugeordnet. Jedes Netzwerkgerät braucht eine MAC Adresse, damit es Dienste auf höheren Schichten, wie z.B. der Vermittlungsschicht (Schicht 3 im OSI Modell), wo Ethernet beheimatet ist, Daten übertragen kann. Bei IPv4 ist dies ARP (Adress Resolution Protocol) und bei iPv6 ist es das neue Protokoll NDP (Neighbor Discovery Protocol), welche diese Funktion der Übertragung übernehmen kann.
Die MAC Adresse wird nicht immer gleich dargestellt. So wird unterschieden zwischen einer Kanonischen- und einer Bit-reversed – Darstellung.
1.1 Kanonische Darstellung
In Verbindung mit Ethernet (IEEE 802.3) und Token Bus (IEEE 802.4) wird die MAC Adresse in kanonischen Format angezeigt. Eine MAC Adresse kann folgendermassen aussehen: 08-00-20-ae-fd-7e. Die MAC Adresse wird in 48 bittigen Nummern in hexadezimalen Format angezeigt. Das ist die Darstellung, welche man mit dem Befehl ipconfig/ifconfig erhält. Die kanonische Darstellung ist die meist verwendete Methode, um eine MAC Adresse anzuzeigen.
1.2 Bit-reversed Darstellung
Im Netzwerk mit Tocken Ring (IEEE 802.5) und MAN (Metropolitan Area Network) (IEEE 802.6) werden die MAC Adressen in der Bit-reversed Darstellung angezeigt. Dies kann so aussehen: 01001000 00101100 01101010 00011110 01011001 00111101.
2. Aufbau eines Ethernet Frames
In jedem Ethernet Frame wird die MAC Adresse des Empfängers und des Senders eingetragen. Beide müssen im selben LAN (Local Area Network) sein, also sich im selben Subnetz befinden. Soll ein Datenpacket in ein anderes Subnetz geschickt werden, wird das Datenpacket zuerst einem Router geschickt. Dieser analysiert das Datenpacket und schickt es dann weiter. Dabei erzeugt der Router einen neuen Ethernet Frame, wenn das Zielnetz ebenfalls Ethernet ist. Der Router selbst ändert dabei die MAC Adressen. Soll also der Router 1 das Datenpacket an den Router 2 schicken, ändert der Router 1 die Absender Adresse mit seiner eigenen und die Empfänger Adresse mit der, des Router 2.
Datenpackete, welche die MAC Adresse ff-ff-ff-ff-ff-ff haben, werden als sogennante MAC Brodcastadressen bezeichnet und diese werden auch nicht ohne weiteres an ein anderes LAN übertragen. Dies muss speziell konfiguriert werden. ![]()
3. Kennung einer MAC Adresse
Die ersten 24 Bit einer MAC Adresse, also z.B. 00-50-8b-xx-xx-xx bezeichnet den Hersteller des Netzwerkgerätes. Diese wird als OUI (Organizationally Unique Identifier) bezeichnet und ist in einer Datenbank einsehbar. Die restlichen 24 Bit werden vom jeweiligen Hersteller individuell festgelegt. Es können also pro Hersteller maximal 16,8 Millionen eindeutige MAC Adressen vergeben werden (2^24 = 16777216)
Und da gibt es schon ein Problem. Theoretisch sollte jede MAC Adresse weltweit einzigartig sein, es soll aber schon zu einzelnen Vorfällen gekommen sein, wo 2 Netzwerkgeräte die selbe MAC Adresse bekommen haben und dies führt in einem Netzwerk zu enormen Problemen.
4. Auslesen der MAC Adresse
Hier eine kleine Liste von Befehlen, die es ermöglichen, unter den Verschiedenen Betriebssystemen die MAC Adresse herauszulesen:
| Betriebssystem | Auslesen am eigenen System |
| FreeBSD | ifconfig -a |
| iPhone | Einstellungen -> Allgemein -> Info -> Wi-Fi Adresse |
| Linux | ip addr |
| Mac OS X | ifconfig |
| NetBSD | ifconfig -a |
| Windows XP | ipconfig /all oder getmac |
| Windows 2000 | ipconfig /all |
| Windows Vista | ipconfig /all |
| Windows 95 | winipcfg |
| Windows 98 | winipcfg |
| Windows ME | winipcfg |
So, das soll es gewesen sein zum Thema MAC Adresse. Es gäbe sicherlich noch vieles dazu zu sagen, jedoch habe ich mich wirklich auf das wichtigste beschränkt, denn sonst wäre ich nie zu einem Ende des Artikels gekommen. Es darf aber sehr gerne in den Kommentaren noch ergänzt werden.
{ 5 comments… read them below or add one }
Danke für den Beitrag. Erklärt sehr eifach einige Hintergründe der MAC-Adresse.
Perfect post, very informative thank you for sharing with us.
Erklärt sehr eifach einige Hintergründe der. very informative thank you for sharing with.
I used to be very happy to search out this internet-site.I wanted to thanks in your time for this excellent read!! I definitely enjoying each little bit of it and I have you bookmarked to take a look at new stuff you weblog post.
Take it from a full time webmaster. Your site surfaces all over the net, you must be performing all the right things. Possessing such a popular site is not easy. Figured I would connect in and link to you.
{ 1 trackback }