Hallo, ich habe eine allgemeine Verständnisfrage zum TCP/IP-Stack. Ich habe bereits mehrere TCP/IP-Implementationen (uip, OpenTCP, usw.) gesehen. Auch in diesem Forum gibt es welche. Mein aktueller Wissensstand über TCP/IP ist, ich weiss, was ein z.B. TCP-Frame ist, das Ganze kommt in ein IP-Frame. Ab dieser Stelle habe ich aber Probleme, und zwar, kommt da noch ein ARP-Header dazu und dann Ethernet-Header oder eben gleich ein Ethernet-Header? Eben Sachen, wie eine Verbindung in Gang gesetzt wird und wie sie abläuft. ich hoffe, ich habe mich versändlich ausgedrückt. Ich habe mir das Buch "TCP/IP Lean" gekauft, aber mit dem komme ich auch nicht weiter. Andy
ARP hat mit TCP nichts zu tun. ARP ist ein eigenständiges Protokoll, was im Prinzip "neben" IP steht. Dein IP-Paket musst du also noch in einen Ethernet-Frame einpacken.
das weiss ich: |Ehternet|IP|TCP| die frage ist, wann kommt ARP zum Einsatz? Und wie?
"die frage ist, wann kommt ARP zum Einsatz? Und wie?" Wie der Name schon sagt: zur Adress-Auflösung. Wenn Du eine IP-Adresse hast, dann fehlt für den Ethernetframe die zugehörige MAC-Adresse. Die bekommst Du über ARP. Also einfach eine ARP-Anfrage rausschicken.
Das mit zwei Sätzen zu beschreiben ist schwierig. Nimm das hier http://de.wikipedia.org/wiki/Internetprotokollfamilie mal als Ausgangspunkt und hangel dich dann durch den Protokollstapel. Sind ein paar Seiten zu lesen, aber sollte die nötigen Grundlagen liefern.
oder mit einem Packetsniffer wie z.B. WireShark den Ablauf verfolgen. Auch bei TCP/IP werden die Pakete an eine MAC Adresse geschickt. Um die rauszubekommen wird erst ARP Broadcast gesendet mit der Anfrage 'Wer hat IP Adresse x.x.x.x?'. In der Antwort steht dann die zugehörige MAC und der Sender kann die folgenden Pakete gezielt verschicken. Die MAC Adressen werden für eine zeitlang zwischengespeichert, das kann man sich auf der Kommandozeile mit 'arp -a' anzeigen lassen.
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.