Ich lerne gerade etwas über ARP. Ich bin etwas durcheinander. Meine Verwirrung wird in einem Szenario besser erklärt.
Host A kommuniziert mit Host B. Host A kennt die IP-Adresse von Host B, nicht jedoch die MAC-Adresse. Daher sendet es eine ARP-Anfrage an das LAN und Host B antwortet mit seiner Mac-Adresse. Jetzt kennt Host A die Mac-Adresse von Host B und kann einen Eintrag mit der Mac-Adresse von Host B in eine ARP-Tabelle vornehmen.
Meine Fragen zur ARP-Tabelle
- Aktualisiert Host A seine eigene ARP-Tabelle oder eine gemeinsam genutzte ARP-Tabelle im gesamten LAN?
** Frage 2 gilt nur, wenn die Antwort auf Frage 1 lautet: "Jeder Host behält seine eigene ARP-Tabelle."
- 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?
- Lassen Sie mich dies näher erläutern: Nehmen wir an, Host C und Host D. Nachdem Host A den MAC von Host B in seine ARP-Tabelle eingegeben hat, werden Host C und Host D auf die MAC-Adresse von Host B in ihren jeweiligen ARP-Tabellen aufmerksam gemacht?
ip
ipv4
mac-address
ip-address
arp
brnn
quelle
quelle
Antworten:
Tatsächlich hat jede Schnittstelle in einem Gerät eine eigene ARP-Tabelle. Ein Host kann mehrere ARP-Tabellen haben (eine für jede Schnittstelle). ARP-Tabellen werden nicht zwischen Hosts oder sogar zwischen Schnittstellen auf demselben Host geteilt, aber ein Host kann ARP-Verkehr im Netzwerk hören und die ARP-Tabelle der Schnittstelle aktualisieren, auf der der ARP-Verkehr gehört wird.
quelle
Um die Frage anders zu beantworten: Welche Mechanismen stehen möglicherweise zur Verfügung, um eine ARP-Tabelle gemeinsam zu nutzen? Dies ist eine der Grundlagen für IP über Ethernet (und jedes ähnliche Layer-2-Netzwerk). Wenn ein Gerät versucht, ARP-Informationen mit einem anderen Gerät zu teilen, muss es beispielsweise die Einträge der ARP-Tabelle senden und wissen, wann Updates beim Booten eines Geräts usw. zu erhalten sind. All dies ist viel komplexer als der Weg dass ARP funktioniert, dh ein bestimmtes Gerät ist dafür verantwortlich, anderen von sich selbst zu erzählen und Anfragen zu senden, wenn ein Gerät etwas über ein anderes wissen möchte.
quelle
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.
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:
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.
quelle
Stellen Sie sich die ARP-Tabelle mit MAC-Adressen vor, ähnlich einem altmodischen Telefonnummernbuch.
Jeder hatte ein Notebook an seinem Telefon und schrieb die Telefonnummer (die MAC-Adresse) der Personen (Geräte) ein, mit denen er gesprochen / von denen er gehört hatte.
Jedes Haus ist ein Computer, jede Telefonleitung ist eine Schnittstelle und jede Schnittstelle hat eine eigene ARP-Tabelle mit MAC-Adressen.
quelle