TCP/IP Detaillierte Erläuterung Band 1 ARP Address Resolution Protocol

ARP-Adressauflösungsprotokoll

1. Was ist das ARP Address Resolution Protocol?

  Das ARP-Protokoll ist das Address Resolution Protocol, das für die Zuordnung zwischen 32-Bit-IPV4-Adressen und Ethernet-48-Bit-MAC-Adressen verwendet wird. ARP kann nur funktionieren, wenn sie sich im selben IP-Subnetzsystem befinden .

Zweitens erfassen Sie Pakete, um das ARP-Protokoll zu verstehen

  Im selben LAN
  1. Die IP-Adresse von Host A ist 192.168.22.22 und die MAC-Adresse ist E8-6A-64-75-B7-C6
  2. Die IP-Adresse von Host B ist 192.168.22.70 und die MAC-Adresse ist F6 -AF-73-BB- DF-45

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
  3. Host Aping Host B

Fügen Sie hier eine Bildbeschreibung ein
  4. Überprüfen Sie den Eintrag im ARP-Cache von Host A.

Fügen Sie hier eine Bildbeschreibung ein
  Sie können die MAC-Adresse von Host B sehen, dynamisch bedeutet aus ARP-Lernen, wenn sie durch manuelle Eingabe statisch ist.
  5. Während Host Aping Host B verwendet, verwenden Sie Wireshark, um Pakete zu erfassen.

  Bevor Sie Pakete erfassen, geben Sie zunächst das ARP-Frame-Format an, das verwendet wird, wenn die IPv4-Adresse einer 48-Bit-MAC-Adresse (Ethernet) zugeordnet wird, was für die folgende Analyse praktisch ist.
Fügen Sie hier eine Bildbeschreibung ein
Feld 1: Dies ist die Ziel-Ethernet-Adresse der ARP-Anfrage. Wenn alle Einsen die Broadcast-Adresse darstellen, besteht der Zweck darin, allen Hosts im LAN den Empfang des ARP-Anfragepakets zu ermöglichen.

Feld 2: MAC-Adresse zum Senden der ARP-Anfrage;

Feld 3: Ethernet-Frame-Typ, der den Typ der großen Daten im Hintergrund angibt, und der Wert der ARP-Anforderungs- und ARP-Antwortpakete ist 0X0806;

Feld 4: Zeigt den Typ der Hardwareadresse an. Die Hardwareadresse ist mehr als ein Ethernet-Typ und der Wert des Ethernet-Typs ist 1.

Feld 5: Gibt den zuzuordnenden Protokolladresstyp an. Bei der Zuordnung einer IPv4-Adresse ist dieser Wert 0X0800;

Felder 6 und 7: geben die Länge der Hardwareadresse bzw. die Länge der Protokolladresse an, die MAC-Adresse belegt 6 Bytes und die IP-Adresse belegt 4 Bytes;

Feld 8: Zeigt das Operationstypfeld an. Der Wert 1 gibt eine ARP-Anfrage an, der Wert 2 gibt eine ARP-Antwort an, der Wert 3 gibt eine RARP-Anfrage an und der Wert 4 gibt eine RARP-Antwort an.

Feld 9: Zeigt die Hardwareadresse der ARP-Anfrage oder -Antwort des Absenders an, dh die Quell-MAC-Adresse, die mit 2 identisch ist.

Feld 10: Gibt die IP-Adresse an, die die ARP-Anfrage oder -Antwort sendet;

Felder 11 und 12: repräsentieren jeweils die Hardware-Adresse und die Protokolladresse des Ziels.

Die 14 Bytes der ersten 3 Felder sind der Ethernet-Header und die 28 Bytes der nächsten 9 Felder sind die Informationen der ARP-Anfrage/Antwort.

  • Paket anfordern

Fügen Sie hier eine Bildbeschreibung ein
  Da Host A die MAC-Adresse von Host B nicht zwischenspeichert, sendet ARP direkt.
1. Ethernet-Zieladresse (Ziel): ff:ff:ff:ff:ff:ff, diese Adresse ist alle 1, was die Broadcast-Adresse ist;

2. Ethernet-Quelladresse (Quelle): E8-6A-64-75-B7-C6

3. Rahmentyp (Typ): ARP (0x0806);

4. Hardwaretyp (Hardware): Ethernet(1);

5. Protokolltyp (Protokoll): IPv4 (0x0800);

6. Länge der Hardwareadresse (Hardwaregröße): 6

7. Länge der Protokolladresse (Protokoll): 4

8. Opcode: Der Operationstyp ist ARP-Anfrageanforderung (1)

9. Absender-MAC-Adresse: E8-6A-64-75-B7-C6

10. IP-Adresse des Absenders: 192.169.22.22

11. Ziel-MAC-Adresse (Ziel-MAC-Adresse): 00:00:00:00:00:00 (Diese Adresse muss entsprechend der Ziel-IP abgerufen werden und in der Anforderungsnachricht ist alles 0);

12. Ziel-IP-Adresse: 192.169.22.70;

  • Das Antwortpaket
    Fügen Sie hier eine Bildbeschreibung ein
    kapselt seinen eigenen MAC F6-AF-73-BB-DF-45 in eine ARP-Nachricht und antwortet dann dem Anforderer. Die Feldbedeutung des Antwortpakets ähnelt der von requset, und die Operation lautet: Antwort( 2).

Ein interessantes Phänomen besteht darin, dass Host B, nachdem Host A nach der MAC-Adresse von Host B gesucht hat, auch im LAN sendet, um die MAC-Adresse von Host A zu finden.

Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/koudan567/article/details/93869174
Recomendado
Clasificación