Hallo, ich suche Grundlegende Dokumente über alles was mit Ethernet, TCP/IP, Webserver UDP usw. zu tun hat. Hintergrund ist, dass ich gerne einen eigenen TCP/IP Stack bzw. Webserver Programmieren möchte und dazu input brauche. Über Infos wäre ich dankbar.
Wikipedia zu den jeweiligen Protokollen TCP/UDP/IP/ARP/..., dort sind jeweils auch die passenden RFCs verlinkt.
Danke für die Antworten. Gibt es dazu auch ne zusammenfassung bzw. ein Buch auf Deutsch???
Also für einen eigenen TCP/IP-Stack musst du schon jedes Bit kennen - und vor allem wissen, wie man drauf reagieren muss. Da wirst du um ein intensives Studium der RFCs nicht herumkommen.
Mal ne Frage an wlle anderen die Sich hier schon an Ethernet und TCP/IP gewagt haben. Wie habt ihr das so angefangen???
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.
Gehe mal in deine Stadtbibliothek, dort habe ich damls gute Bücher gefunden. Hat man das dann einiger maßen verstanden, versteht man die englischen RFCs auch besser. :-)
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.
>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.
>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.
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.
P (physical) - please D (datalink) - do N (network) - not T (transport) - throw S (session) - saussage P (presentation) - pizza A (application) - away
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.