Was ist eine MAC Adresse?

by Martin on 26. September 2008

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

image

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. image

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.

Verwandte Beiträge:

{ 5 comments… read them below or add one }

1 Dave September 26, 2008 um 11:50

Danke für den Beitrag. Erklärt sehr eifach einige Hintergründe der MAC-Adresse.

Antworten

2 Hotels in Kings Cross Dezember 15, 2010 um 18:09

Perfect post, very informative thank you for sharing with us.

Antworten

3 blackjackart Mai 18, 2011 um 13:52

Erklärt sehr eifach einige Hintergründe der. very informative thank you for sharing with.

Antworten

4 metatrader indicators Juni 17, 2011 um 15:27

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.

Antworten

5 Resume Template Juni 20, 2011 um 16:52

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.

Antworten

Leave a Comment

{ 1 trackback }

Previous post:

Next post: