Detaillierte Erläuterung des Arbeitsablaufs des ARP-Adressauflösungsprotokolls

齐天大圣
Freigeben: 2020-12-14 13:38:25
Original
3396 Leute haben es durchsucht

Wir wissen, dass zwei Hosts, wenn sie miteinander kommunizieren möchten, beide über eine IP-Adresse verfügen müssen und auch die IP-Adresse der anderen Partei kennen müssen. Können wir also mit einer IP-Adresse kommunizieren? Noch nicht, Sie benötigen für die Kommunikation noch die MAC-Adresse der anderen Partei. Die MAC-Adresse und die IP-Adresse sind unerlässlich. Schauen wir uns an, wie wir die MAC-Adresse der anderen Partei herausfinden, sobald wir die IP-Adresse des Hosts der anderen Partei kennen.

Jeder Host verfügt über eine eigene Arp-Cache-Liste, die die Zuordnungsbeziehung zwischen den IP-Adressen und Mac-Adressen anderer Hosts im LAN speichert. Sie können „arp -a“ in das Befehlsfenster eingeben, um den Arp-Cache dieses Hosts anzuzeigen.

arp -a
接口: 192.168.110.145 --- 0x13
  Internet 地址         物理地址              类型
  192.168.110.1         30-0d-9e-61-27-3a     动态        
  192.168.110.255       ff-ff-ff-ff-ff-ff     静态        
……
Nach dem Login kopieren

Wenn Host A im LAN (IP ist 192.168.1.11) mit Host B im selben LAN kommunizieren möchte, überprüft er, nachdem er die IP-Adresse von Host B (192.168.1.13) kennt, seinen eigenen Arp-Cache, um dies zu sehen Falls vorhanden, gibt es keine MAC-Adresse von Host B. Wenn dies der Fall wäre, wäre es möglich, mit Host B zu kommunizieren. Wenn nicht, muss das ARP-Adressauflösungsprotokoll verwendet werden, um die MAC-Adresse von Host B zu erhalten. Werfen wir einen Blick auf den Arbeitsablauf von arp:

(1) Host A sendet ein Broadcast-Paket im LAN. Der Nachrichteninhalt ist ähnlich: „Ich bin 192.168.1.11 und die Mac-Adresse ist a0:a4:ce:“ 42:29:56, ich möchte die MAC-Adresse 192.168.1.13 wissen.

(2) Alle Hosts, die das ARP-Programm in diesem LAN ausführen, können die Broadcast-Nachricht empfangen.

(3) Die IP von Host B stimmt überein, die Anfrage wird akzeptiert und die Zuordnungsbeziehung zwischen der IP und der MAC-Adresse von Host A wird im gespeicherten Arp-Cache aufgezeichnet. Senden Sie dann ein Unicast-Paket an Host A mit einem ähnlichen Inhalt wie: „Ich bin 192.168.1.13 und meine MAC-Adresse ist f1:21:fa:c2:d2:ad“.

(4) Host A empfängt die Unicast-Nachricht von B und zeichnet die Beziehung zwischen der IP-Adresse und der MAC-Adresse von Host B in seinem eigenen Arp-Cache auf.

Beachten Sie, dass der ARP-Cache eine Überlebenszeit hat und nach Ablauf automatisch gelöscht wird, da sich der LAN-Host dynamisch ändert.

Sie haben möglicherweise nur Fragen zur Situation von Hosts im LAN. Was ist, wenn sie sich in verschiedenen Netzwerksegmenten befinden? Tatsächlich wird es immer noch über ARP abgerufen, es sind jedoch mehrere ARP-Anfragen erforderlich.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Arbeitsablaufs des ARP-Adressauflösungsprotokolls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
arp
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage