Erinnern Sie sich, wenn wir eine MAC-Adresse mit ARP nachschlagen, prüft es zuerst den lokal gespeicherten ARP-Cache auf unserem System. Sie können diesen Cache tatsächlich anzeigen:
pete@icebox:~$ arp
Address HWtype HWaddress Flags Mask Iface
192.168.22.1 ether 00:12:24:fc:12:cc C eth0
192.168.22.254 ether 00:12:45:f2:84:64 C eth0
Der ARP-Cache ist tatsächlich leer, wenn eine Maschine hochfährt; er wird gefüllt, wenn Pakete an andere Hosts gesendet werden. Wenn wir ein Paket an ein Ziel senden, das sich nicht im ARP-Cache befindet, geschieht Folgendes:
- Der Quell-Host erstellt den Ethernet-Frame mit einem ARP-Anfragepaket.
- Der Quell-Host sendet diesen Frame als Broadcast an das gesamte Netzwerk.
- Wenn einer der Hosts im Netzwerk die korrekte MAC-Adresse kennt, sendet er ein Antwortpaket und einen Frame, der die MAC-Adresse enthält.
- Der Quell-Host fügt die IP-zu-MAC-Adresszuordnung zum ARP-Cache hinzu und fährt dann mit dem Senden des Pakets fort.
Sie können Ihren ARP-Cache auch über den Befehl ip anzeigen:
ip neighbour show