Warum nicht alles über IP, sondern weiterhin mit MAC?
Hallo,
da bin ich schon wieder mit der nächsten Frage. Ich versuche gerade den Sinn herauszufinden, warum, ein PC im lokalen Netz die Daten über die MAC-Adresse versendet. Es wäre doch viel einfacher, wenn er alles über IP abwickeln würde. Dem Router dürfte es doch egal sein, ob er in seiner internen Tabelle MAC Adresse <-> Port oder IP Adresse <-> Port speichert.
Hoffe ihr könnt mir helfen.
speckles
da bin ich schon wieder mit der nächsten Frage. Ich versuche gerade den Sinn herauszufinden, warum, ein PC im lokalen Netz die Daten über die MAC-Adresse versendet. Es wäre doch viel einfacher, wenn er alles über IP abwickeln würde. Dem Router dürfte es doch egal sein, ob er in seiner internen Tabelle MAC Adresse <-> Port oder IP Adresse <-> Port speichert.
Hoffe ihr könnt mir helfen.
speckles
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 233408
Url: https://administrator.de/contentid/233408
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
http://de.wikipedia.org/wiki/OSI-Modell
http://de.wikipedia.org/wiki/Media_Access_Control
2.6 Schicht 2 – Sicherungsschicht (Data Link Layer)
http://de.wikipedia.org/wiki/OSI-Modell#Schicht_2_.E2.80.93_Sicherungss ...
Grüße Uwe
http://de.wikipedia.org/wiki/OSI-Modell
http://de.wikipedia.org/wiki/Media_Access_Control
2.6 Schicht 2 – Sicherungsschicht (Data Link Layer)
http://de.wikipedia.org/wiki/OSI-Modell#Schicht_2_.E2.80.93_Sicherungss ...
Grüße Uwe
Zitat von @speckles:
Hallo,
da bin ich schon wieder mit der nächsten Frage. Ich versuche gerade den Sinn herauszufinden, warum, ein PC im lokalen Netz
die Daten über die MAC-Adresse versendet. Es wäre doch viel einfacher, wenn er alles über IP abwickeln würde.
Dem Router dürfte es doch egal sein, ob er in seiner internen Tabelle MAC Adresse <-> Port oder IP Adresse <->
Port speichert.
Hallo,
da bin ich schon wieder mit der nächsten Frage. Ich versuche gerade den Sinn herauszufinden, warum, ein PC im lokalen Netz
die Daten über die MAC-Adresse versendet. Es wäre doch viel einfacher, wenn er alles über IP abwickeln würde.
Dem Router dürfte es doch egal sein, ob er in seiner internen Tabelle MAC Adresse <-> Port oder IP Adresse <->
Port speichert.
Ganz einfach. Ethernet inst unabhängig von IP. Und außerdem ist IP nicht das einzige network-Layer-Protokoll.daß man auf dem Data Link Layer aufsetzen kann.
lks
Zitat von @speckles:
Vielleicht etwas anders gefragt:
Welche MAC Adresse steht in einem Datenpaket, das ich an www.administrator.de sende (z.b. http request)?
Vielleicht etwas anders gefragt:
Welche MAC Adresse steht in einem Datenpaket, das ich an www.administrator.de sende (z.b. http request)?
Ist abhängig davon, in welchem Segment das datenpaket gerade Unetrwegs ist. im Ipü-Pakte selbst steht ublicherweise gar keien MAC-Adresse drin, solange es kein ARP/RARP-Paket ist. Im http-request sowieso nicht, weil das ein protokoll von noch höheren Schichten ist.
Es stehen i.d. Regel die Mac-Adressen Deines rechners udn Deines Routers in dem lokalen Ethernaet-fFrame. , die aber IP i.d.R. gar nicht sieht. sobald das datenhäppchen Dein LAn verläßt, stehen ganz andere Mac-Adressen in den Frames, sofern die DDL überhaupt eine MAC erfordern. Bei Punkt-zu-Punkt-Verbindungen ist das nämlich unnötiger Ballast.
Mein PC wird wohl kaum bis nach www.administrator.de laufen um dort die MAC-Adresse des Servers zu holen, oder?
Warum sollte es das. Die MAC-Adresse braucht Dein PC nur, um die pakete an deinen klokalen Router zu schicken. der kümmert sich dann um alles weitere.
lks
Tipp:
Installiere Wireshark und finde es selbst heraus - das ist besser, als sich das jetzt mühsam zusammenzuerklären
Da bekommst du die einzelnen Teile des Pakets schön gestapelt in richtiger Reihenfolge angezeigt:
http://max.grobecker.info/stor/max/administrator/administrator-wireshar ...
(man kann in Antworten scheinbar keine Anhänge hinzufügen?)
Man hat also den Ethernet-Frame, in dem befindet sich das Ethernet-Paket, darin ein IP-Paket, darin ein TCP-Paket, darin HTTP-Daten.
MAC-Adressen sind nur innerhalb einer Broadcast-Domäne bekannt, die Kommunikation über diese Grenze hinweg muss der Router machen - also werden alle Pakete (wie Lochkartenstanzer schon sagte) an den Router adressiert - in meinem Fall die Supermicro-Adresse.
Der packt dann das Paket aus, sieht dass da nicht seine IP-Adresse als Empfänger drinsteht und routet es dann weiter.
Aber wie gesagt: Nimm dir Wireshark und experimentiere damit herum
Installiere Wireshark und finde es selbst heraus - das ist besser, als sich das jetzt mühsam zusammenzuerklären
Da bekommst du die einzelnen Teile des Pakets schön gestapelt in richtiger Reihenfolge angezeigt:
http://max.grobecker.info/stor/max/administrator/administrator-wireshar ...
(man kann in Antworten scheinbar keine Anhänge hinzufügen?)
Man hat also den Ethernet-Frame, in dem befindet sich das Ethernet-Paket, darin ein IP-Paket, darin ein TCP-Paket, darin HTTP-Daten.
MAC-Adressen sind nur innerhalb einer Broadcast-Domäne bekannt, die Kommunikation über diese Grenze hinweg muss der Router machen - also werden alle Pakete (wie Lochkartenstanzer schon sagte) an den Router adressiert - in meinem Fall die Supermicro-Adresse.
Der packt dann das Paket aus, sieht dass da nicht seine IP-Adresse als Empfänger drinsteht und routet es dann weiter.
Aber wie gesagt: Nimm dir Wireshark und experimentiere damit herum
Welche MAC Adresse steht in einem Datenpaket, das ich an www.administrator.de sende
Logischerweise die Mac Adresse deines Routers, denn das ist die erste Instanz wo das Paket ja hin muss um zu Administrator.de zu kommen !Anhand der Ziel IP merkt das Endgerät das der Empfänger nicht im lokalen netz ist und so ARPt er nach dem Router bzw. dessen Mac, denn der muss das Paket bekommen..logisch !
Aus der Art und Weise deine Frage kann man ablesen das du dich mit keiner Minute mal mit dem OSI Schichtenmodell befasst hast, was diese Mechanismen ja eindeutig erklärt.
Hättest du auch nur mal 3 Minuten den Wireshark bemüht, wie oben auch schon vorgeschlagen, und diesen Verbindungsaufbau zu administrator.de mal mitgesniffert hätte das alle deine Fragen auf Schlag beantwortet
Folge also erstmal dem Port vom Kollegen Colinardo oben und lies als Grundlage diese Artikel und dann schmeiss den Wireshark an, der kost' nix. Dann freuen wir uns auf die nächste (sinnvolle) Frage hier !