Lassen Sie uns jede Frage genauer betrachten und Ihre Fragen erweitern, um Ihnen zu helfen, die möglichen Situationen besser zu verstehen.
1. Aktualisiert Host A seine eigene ARP-Tabelle oder eine gemeinsam genutzte ARP-Tabelle im gesamten LAN?
Nein, eine ARP-Tabelle wird nicht im gesamten LAN gemeinsam genutzt. Jedes Gerät hat eine eigene ARP-Tabelle. Es liegt in der Verantwortung der Geräte, ihre eigenen ARP-Tabellen zu verwalten, einschließlich der lokalen Schnittstelle, die dem Eintrag zugeordnet ist.
2. Wenn die ARP-fähige Funktion nicht für alle LANs freigegeben ist , werden andere Hosts im selben LAN auf diese neuen Informationen aufmerksam gemacht, die Host A gerade erhalten hat, wenn diese anderen Hosts sie noch nicht hatten?
Die kurze Antwort für eine geschaltete Umgebung lautet Nein. Wenn Sie das Format eines ARP-Pakets anzeigen, sehen Sie, dass das Paket sowohl die MAC-Adresse der Absenderhardware als auch die IP enthält. Wenn ein ARP-Anforderungspaket vom anfordernden Gerät gesendet wird, wird das Paket an die Broadcast-Adresse gesendet und vom Switch an alle Schnittstellen (Geräte) im LAN weitergeleitet. Auf diese Weise kann das Gerät mit der angeforderten IP-Adresse antworten und das Antwortpaket auf die spezifische IP- und MAC-Adresse des Geräts ausrichten, das es angefordert hat. Es liegt in der Verantwortung der Netzwerk-Switches, eine MAC-Adresstabelle zu führen, um das Paket nur an die Schnittstelle auf dem Switch des bestimmten Geräts im Paket weiterzuleiten. Hier ist ein Beispiel für ein ausgehendes ARP-Paket von 10.0.0.1 auf der Suche nach 10.0.0.2.
15:00:37.395072 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.1, length 46
Abgesehen davon ist es für Geräte möglich, ein kostenloses ARP-Antwortpaket zu versenden, das angibt , dass sie die spezifische IP-Adresse haben. Das kostenlose ARP-Antwortpaket wird erneut an die Broadcast-Adresse gesendet und an alle Geräte im LAN weitergeleitet. In dieser Situation muss jedes Gerät, das dieses Paket empfängt, auswählen, was mit dem Paket geschehen soll. Wenn sie die Adresse nicht in ihrer ARP-Tabelle haben, ignorieren sie sie normalerweise. Wenn sie diese Adresse jedoch in ihrer ARP-Tabelle haben, sollten sie alle geänderten Informationen aktualisieren. Hier ist ein Beispielpaket aus 10.0.0.2, das im LAN angekündigt wird:
15:00:38.462135 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 (ff:ff:ff:ff:ff:ff) tell 10.0.0.2, length 46
Das oben beschriebene Verhalten verhindert, dass die Geräte Verarbeitungszyklen für nicht benötigte Pakete und Speicher für nicht benötigte Tabelleneinträge verschwenden.