Protokoll - Ethernet Controller

Gast #587205
Hallo,
ich würde gerne erstmal zum Anfang eine einfache Ethernet Verbindung mit 
dem ENC28J60 von MICROCHIP aufbauen.

Das Datenblatt habe ich.
Ich würde nun gerne wissen, wie ich dem ENC28J60 sage, dass jetzt über 
die SPI Schnittstelle ein TCP/IP Datenstrom übertragen wird und das 
dieses dann über Ethernet übertragen werden soll. Gibts es dafür extra 
ein Bit das man erst setzten muss und dann die eigentlichen Daten über 
SPI übertragen kann?
Und wie bekomme ich mit, wenn Daten ankommen?
Danke sehr.

Mit freundlichen Grüßen
Mirco Schare
Gast #587217
Es gibt keinen TCP/IP Datenstrom. Es gibt Ethernet packete, die sind 
kuerzer als 1500bytes. Dazu passend ist allerfalls ein Buch, oder ein 
Satz davon :
TCP/IP Illistrated Volume 1 & 2, oder aehnlich. Das nicht ganz knappe 
Datenblatt des 28J60 ist noch gar nichts. Bevor man TCP machen kann muss 
man einen ganzen Satz von Protokollen auch schon haben. Ohne ARP, macht 
zB ein Switch gar nichts.
Gast #587235
Danke für eure Antworten.

Ich habe mich schon in die Arten und dem Aufbau von Netzwerkprotokollen 
eingearbeitet.

Sorry, bei TCP/IP Datenstrom meinte ich eben ein Packet(Frame).
Und mir ist nicht klar, warum man ARP mit einbinden muss. Es reicht doch 
wenn ich in das Frame IP, TCP und die Nutzdaten einbinde. Und bei ARP 
muss ich doch für den ENC28J60 eine MAC-Adresse beziehen die einmalig 
ist. Das würde ja nicht gehen.?

Mirco Schare
Gast #587245
Du kannst eine IP Adresse beziehen (DHCP), eine MAC Adresse hat man ;-))

Wie gesagt, alles Handarbeit.

ARP,ICMP,DHCP,IP,TCP,HTTP,DNS...

Du mußt dir jedes Protokoll erarbeiten. Beispiel, wenn dein ENC einen 
PING bekommt dann mußt du ICMP vollständig selber "einbauen" ansonsten 
gibt es keinen reply, der ENC hat keine Protokolle an Board.
#587246
Wenn man die MAC-Adressen aller Teilnehmer kennt und alle Verbindungen 
grundsätzlich selber aufbaut, ist ARP tatsächlich unnötig. Sollte der PC 
allerdings die Frechheit besitzen, den Controller erreichen zu wollen, 
wird's ohne ARP schwierig.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.