Grundlagen für TCP/IP bzw. Ethernet Implementierung

Gast #341955
Lesenswert?
• ▲
▼
Ein deutsches Buch kann ich zu dem Thema nicht empfehlen, dafür sollte
mit TCP/IP Illustrated 1 (Grundlagen) und 2 (Implementation) aber auch
so gut wie alles (Band 3 enthält noch HTTP etc.) erklärt sein.
Gast #341957
Lesenswert?
• ▲
▼
Gibt es noch weitere Anregungen von Leuten die schonmal einen TCP/IP
STack geschrieben haben. Mich würde auch mal das vorgehen interessieren
wie ihr das gemacht habt. Welche Protokolle in welcher reihenfolge ihr
implementiert habt.
Gast #341958
Lesenswert?
• ▲
▼
>Welche Protokolle in welcher reihenfolge ihr implementiert habt.

Das hängt IMHO auch von den Schichten des Protokolls ab, schliesslich
baut das eine Protokoll auf dem anderen auf...
Die Zeitschrift "Elektronik" hatte mal ein Sonderheft in dem der
ganze Spaß nett beschrieben war.
Gast #341959
Lesenswert?
• ▲
▼
>Gibt es noch weitere Anregungen von Leuten die schonmal einen TCP/IP
>STack geschrieben haben. Mich würde auch mal das vorgehen
>interessieren wie ihr das gemacht habt. Welche Protokolle in welcher
>reihenfolge ihr implementiert habt

Als "Anregung" könnte ich dir  folgende Seite vorschlagen.

http://www.sics.se/~adam/uip/

Dabei handelt es sich um einen winzigsten TCP/IP Stack für 8 Bit
Mikrocontroller. Das Ganze ist komplett in C geschrieben. Ich hab mal
vor Jahren damit einen kleinen Webserver programmiert. (HTTP, POP3,
SMTP, FTP). Musste nur noch den Datalink-Layer programmieren. In meinem
Fall war das das Point-To-Point Protokoll, da ich mich mit einem 56k
Modem ins Internet eingewählt habe. Deutsche Literatur wirst du zu
diesem Thema kaum finden.
Gast #341960
Lesenswert?
• ▲
▼
Stimme allem bisher gesagten eindeutig zu. Um einen TCP/IP-Stack
schreiben zu können empfehle ich dir allerdings erstmal zu verstehen
wie  die Netzwerktechnik als ganzes funktioniert. (TCP/IP ist nur ein
Teil davon). Dabei finde ich das Verstehen des OSI-Schichtenmodells als
unerlässlich. Suche dir ein Buch, das dir das Thema am Besten vermitteln
kann.(gibts wie Sand am Meer, musst du dir mal ein paar ansehen.Eine
Buchempfehlung ist immer an den perönlichen Geschmack des Lesers
gebunden)
Wenn du dann verstanden hast wie die einzelnen Schichten miteinander
spielen, fällt es dir bestimmt viel einfacher selbst einen Statck zu
implementieren.
#341962
Lesenswert?
• ▲
▼
Also am besten von unten anfangen und sich durch die Protokolle nach
oben hanteln ... am besten noch einen Paketanalyzer (z.b. Ethereal) zu
hilfe nehmen. Mit dem findest du auch einiges raus bezüglich AKN und so
( und zeigt auch die Fehler im Paket an).

Ansonsten gibts nur eines ... Google/RFC

Hab vorm halben Jahr oder so einen Webserver in Assembler auf Atmega128
geschrieben ... mit ein bisschen Zeit und Geduld gehts relativ leicht.

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.