Forum: Mikrocontroller und Digitale Elektronik TCP/IP-Stack Verständnisfrage


von Andy (Gast)


Lesenswert?

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

von Daniel M. (usul27)


Lesenswert?

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.

von Andy (Gast)


Lesenswert?

das weiss ich: |Ehternet|IP|TCP|
die frage ist, wann kommt ARP zum Einsatz? Und wie?

von John Doe (Gast)


Lesenswert?

"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.

von Christian G. (Gast)


Lesenswert?

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.

von JojoS (Gast)


Lesenswert?

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.

von Andy (Gast)


Lesenswert?

danke Jungs

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
Noch kein Account? Hier anmelden.