Forum: Mikrocontroller und Digitale Elektronik Ethernet und IP-Frameaufbau


von Netzwerker (Gast)


Lesenswert?

Wenn ich das richtig verstehe, wird der Datenbereich des Ethernet-Frames 
(bis 1500 Byte) dazu verwendet die höherschichtigen Protokolle 
aufzunehmen. Als erstes kommt der IP-Header und Data-Bereich. In diesem 
Data befindet sich wiederum TCP/UDP-Header und -Data, in welchem 
letztendlich die eigentlichen Nutzdaten sind.

Der Ethernet Header beinhaltet u.a. Ziel- und Quelladresse.
Der IP-Header hat diese aber auch noch im Header.
Wozu doppelt?

Im TCP/UDP Header ist dies nicht so. Dort sind nur die Ports eingelagert 
(Task-Adressen). Das ist verständlich.

von Mike R. (thesealion)


Lesenswert?

Jetzt mußt du nur noch zwischen den einzelne Quell und Zieladressen 
unterscheiden.

Bei Ethernet ist das die MAC Adresse, bei IP die .... (Oh Wunder) 
IP-Adresse.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Wozu doppelt?

Das Stichwort hier heißt: Routing.  Du willst Pakete über die Grenzen
deines lokalen Ethernets hinweg transportieren.  Daher haben sie
Quell- und Zieladressen auf Layer 3 (gesamter Transportweg) und
solche auf Layer 2 (lokal im aktuellen Ethernet).  Ein Router
ändert die Layer-2-Adressen, ohne die Layer-3-Adressen anzufassen.

Noch ein wenig krasser sieht das bei ZigBee + 802.15.4 aus: dort
sind ungeroutet die Adressen auf beiden Schichten sogar gleich.

von Simon K. (simon) Benutzerseite


Lesenswert?

Kleines Beispiel zu Jörg Wunschs Ausführungen, wenn dein Computer über 
einen Router ins Internet geht:

Wenn du ein Paket an den Webserver der mikrocontroller.net Homepage 
schicken willst, dann wird zuerst die Server-IP-Adresse per DNS 
aufgelöst. Jetzt sieht dein Rechner aber, dasas diese IP Adressse nicht 
in seinem Subnetz ist (Ich hoffe du weißt was es damit auf sich hat, das 
wäre nochmal etwas umfangreicher). Dein PC löst also die Adresse des 
zugehörigen Gateways für dieses Subnetz auf (per ARP). Das sollte die 
MAC-Adresse des Routers sein. So bekommt dein Computer erstmal die 
MAC-Adresse von dem Router.

So, was macht jetzt dein Rechner? Packt in die Ziel-MAC-Adresse die 
MAC-Adresse des Routers und in die Ziel-IP-Adresse die IP-Adresse des 
Webservers..

Dafür doppelt!

von Peter (Gast)


Lesenswert?

hi,
ip-pakete müssen nicht zwangsläufig mit ethernet transportiert werden. 
es gehen auch andere busse oder sogar RS232...
die ip-adressen haben mit netzwerkadressen o.ä. nichts zu tun, da ist 
nichts 'doppelt'

von Jörg S. (Gast)


Lesenswert?

Wenn du dir mal die Datenpakete genau anschauen willst, lad dir einfach 
mal einen Netzwerkmonitor wie Microsoft NetMon runter. Da kannst du dann 
jedes einzellne Byte sehen, das deine Netzwerkkarte weg schickt, ist 
echt interessant, wenn du dich näher mit dem Aufbau beschäftigen willst.

von Thomas F. (thomas-hn) Benutzerseite


Lesenswert?

Oder den Wireshark

http://www.wireshark.org

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.