ARP: Address Resolution Protocol
Wann kommt das ARP-Protocol zum Einsatz?
Anhand eines Beispiels zelebriert:Daten von PC1 zu PC2 schicken.
IP-Adresse:
PC1(Sender, wir): 10.15.3.10 /16
PC2(Empfänger, wir wollen die MAC-Adresse des PC's wissen): 10.15.3.20 /16
Nun sendet der Sender(PC1) eine ARP-Broadcast-Nachricht mit dem Inhalt "Who has +"IP-Adresse-Empfänger" ?"
In unserem Fall: "Who has 10.15.3.20?"
Diese Broadcast-Nachricht bekommen alle im zugehörigen Netzsegment.
Der angesprochene Rechner, also jener mit der IP-Adresse 10.15.3.20 schickt nun eine Antwort (Reply-Packet) mit der MAC-Adresse zurück an denjenigen Rechner, von dem die Broadcast-Nachricht kam. (Diese Antwort sieht nun nur der Sender, nicht wie vorhin beim Rundruf, den jeder sehen kann).
Für die Zukunft legt der Rechner, welcher die MAC-Adresse benötigte (PC1) eine sogenannte "ARP-Tabelle" an, falls weitere Pakete übertragen werden.
Diese Tabelle besteht aus der Destination-IP-Adresse, mit der zugehörigen MAC-Adresse.
Beispiel einer ARP-Tabelle:
Diese Einträge in der ARP-Tabelle währen jedoch nicht ewig. Meist wird durch einen counter heruntergezählt, wielange ein Eintrag bleibt. Im Normalfall bleiben solche Einträge ein paar Minuten, danach muss wieder die gleiche "Prozedur", wie oben beschrieben, begonnen werden.
Sender schickt ARP-Broadcast "Who has ....?"
Empfänger schickt Antwort mit seiner MAC-Adresse
Das Löschen der Einträge in der ARP-Tabelle hat den Sinn, falls sich die MAC-Adresse ändert, dass diese neue Daten (bzw. neue MAC-Adresse) "automatisch" nach einer gewissen Zeit in der ARP-Tabelle erscheinen/erscheint.
z.B.: Beim Austauschen einer Netzwerkkarte
In IPv6 wird Address Resolution Protocol(ARP), Neighbor Solicitation(NS) genannt!
Der Unterschied:
Bei IPv6 gibt es keine Broadcast-Adresse!
Vorgehensweise beim Aufrufen einer Internet-Adresse:
DNS = Domain Name System
Bsp: Website "www.orf.at"
1) ARP zu 10.15.1.1 (Router)
2) DNS ("www.orf.at" wird hier in eine IP-Adresse umgewandelt)
3) TCP-Verbindungsaufbau (kommt immer bei einem Webzugriff zum Einsatz)
Hier kommt der 3-Wege-Handshake zum Einsatz
1.Weg: Client ----> Server
2.Weg: Server ----> Client
3.Weg: Client schickt Acknowledge (=Antwort, ob alles richtig ist)
4) HTTP - GET (erhalten der Daten, laden der Seite)
Hier wurde das HTTP-Protocol beim Aufrufen der Website "www.orf.at" mit Wireshark genauer unter die Lupe genommen.
Keine Kommentare:
Kommentar veröffentlichen