Ethernet-Daten auswerten

Gast #610710
Lesenswert?
• ▲
▼
Hallo,

ich hab in meiner Schaltung eine Ethernet-Schnittstelle integriert. der 
MAC-Layer befindet sich direkt im µC (über DMA können sozusagen die 
Daten sofort an den Speicher transferiert werden, ohne das die CPU was 
merkt)

Jedoch bin ich mir nicht ganz sicher, was sinnvoller ist: die Daten die 
über die Ethernet-Schnittstelle kommen zuerst in den externen Speicher 
zu laden und dann mit TCP/IP Stack die notwendigen daten rauslesen, oder 
lieber gleich die Daten die ankommen mit dem TCP IP Stack auslesen und 
nur die wichtigen Daten im externen RAM speichern (ohne Header)...? 
Welche Möglichkeit macht mehr Sinn, ist schneller etc.?

Udo
Gast #610937
Lesenswert?
• ▲
▼
Dein Anwendungsprogramm sollte über dem TCP/IP-Stack liegen, und nur den 
Payload bekommen. Alles andere wäre doof. Da machst du dir die Vorteile 
vom TCP Protokoll kaputt. Der Stack kümmert sich doch um die 
Segmentierung usw. Warum also da eingreifen? Lass das ruhig den Stack 
machen. Du holst dir nur über eine receive Funktion die Daten und gut 
ist.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.