Ethernet Paket Aufbau

OP #3243832
Hey zusammen,

Vorweg: Ich habe schon viel gegoogelt, bin mir aber noch nicht ganz 
sicher ob ich es richtig verstanden haben.

Bin grade dabei Pakete mit einem ENC28J60 zu empfangen und zu senden. 
Jetzt bin ich mir über den Aufbau eines Paktes, welches ich versenden 
und emfpangen möchte noch nicht ganz sicher. Ich hab es folgendesmaßen 
verstanden: Ich habe immer einen "Ethernet Header", quasi eine Hülle um 
das ganze Paket. Dieser enthält die Ethernet-Sender Adresse, die 
Ethernet-Empfänger Adresse und den Type des Pakets (IP, ARP, ...). Je 
nachn Type des ankommenden Pakets muss ich dann unterscheiden wie ich 
weiter verfahen möchte richtig? Wenn das Paket z.B. ein ARP-Paket ist 
folgt als nächstes der"ARP-Header" welcher dann Informationen wie 
Anfrage/Antwort etc. enthält.

Wenn ich ein Paket versenden möchte muss ich es quasi auch so 
zusammenbauen, erst einen Ethernet-Header und dann die anderen Header 
einfügen, je nach dem was ich brauche.

Bitte korrigiert mich wenn ich falsch liege:)

Liebe Grüße
Gast
Andersrum;: Zum Senden musst du deinen Daten einen TCP-Header
voranstellen, dem neuen Paket dann den IP-Header und zuletzt
um alles rum noch en Ethernet-Header.
OP
Ok super, schonmal vielen Dank für die Antworten, das Bild ist ganz 
nützlich:). Und wenn ich quasi eine ARP-reply senden will habe ich 
meinen ARP-Header und darum packe ich dann den Ethernet-Header, mehr 
brauche ich da ja nicht richtig?

IP-Header und ARP-Header sind doch quasi das gleiche, außer dass sich 
der Operation Code unterscheided. Die Kommunikation auf der dritten 
OSI-Schicht erfordert also immer einen IP-Header und einen 
Ethernet-Header, die auf der vierten OSI-Schicht dann einen TCP-Header, 
IP-Header und einen Ethernet-Header usw.?
OP
Danke für die Links. Hab mir auch schon diverse Beispiele und andere 
Programme angesehen, wollte aber nochmal unabhängig davon nachfragen ob 
ichs richtig verstanden hab:). Denn wenn man sich komplexere Programme 
ansieht kann es ja doch mal vorkommen dass man was übersieht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.