TCP/IP-Stack Verständnisfrage

Gast #432607
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
Gast #432652
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.
Gast #432674
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren