Ich studiere für Netzwerk und habe eine Frage zum Thema ARP-Echo.
Ich verwende Wireshark zur Paketerfassung, und I OS ist Windows 7.
Inhalt
ARP-Grundlagen ARP steht für Address Resolution Protocol. Wenn Sie versuchen, eine IP-Adresse in Ihrem lokalen Netzwerk zu senden, beispielsweise 192.168.1.1, muss Ihr System die IP-Adresse 192.168.1.1 in eine MAC-Adresse umwandeln. Hierbei wird die Adresse mit ARP aufgelöst, daher auch der Name.
Systeme führen eine ARP-Nachschlagetabelle, in der sie Informationen darüber speichern, welche IP-Adressen welchen MAC-Adressen zugeordnet sind. Beim Versuch, ein Paket an eine IP-Adresse zu senden, wird das System zunächst in dieser Tabelle nachsehen, ob es die MAC-Adresse bereits kennt. Wenn ein Wert zwischengespeichert wird, wird ARP nicht verwendet.
Wenn die IP-Adresse nicht in der ARP-Tabelle gefunden wird, sendet das System unter Verwendung des ARP-Protokolls ein Broadcast-Paket an das Netzwerk und fragt "wer hat 192.168.1.1". Da es sich um ein Broadcast-Paket handelt, wird es an eine spezielle MAC-Adresse gesendet, die bewirkt, dass alle Computer im Netzwerk es empfangen. Jeder Rechner mit der angeforderten IP-Adresse antwortet mit einem ARP-Paket mit der Aufschrift "I am 192.168.1.1". Dazu gehört die MAC-Adresse, die Pakete für diese IP empfangen kann.
Ich verstehe ARP wie folgt: "Beim Versuch, ein Paket an eine IP-Adresse zu senden, wird das System zuerst in dieser Tabelle nachsehen, ob die MAC-Adresse bereits bekannt ist. Wenn ein Wert zwischengespeichert wird, wird ARP nicht verwendet."
Meine Topologie ist [PC-A] - [Switch] - [PC B]
Q. Ich habe den Befehl, [PC B] an [PC A] zu senden, und ich überprüfe, ob die ARP-Tabelle aktualisiert ist.
und erneut den gleichen Ping-Befehl an [PC B] an [PC A].
Kennt bereits die MAC-Adresse. aber ARP-Nachhall fand statt.
sieht so aus.
Ich habe kein Verständnis für das erneute Echo von ARP.
Verstehe ich die Frage richtig? PC A pingt PC B. Wenn PC B Ping an PC A sendet, sendet er immer noch eine ARP-Anforderung, obwohl B aufgrund des ersten Pings über A informiert sein sollte. Warum ist das?
Darren vor 7 Jahren
0
fast korrekt, PC B pingt PC A und erneut PC B pingt PC A, kennt bereits PC A- und PCB-MAC-Adresse, sendet jedoch eine ARP-Anforderung. Warum senden Sie eine ARP-Anfrage? bereits aktualisierter Wert zwischengespeichert.
Raedoh vor 7 Jahren
0
1 Antwort auf die Frage
0
Darren
Dies liegt daran, dass Arp-Einträge nur für eine bestimmte Zeit zwischengespeichert werden. Danach aktualisiert der PC den Eintrag durch erneutes Senden einer Arp-Anforderung, falls sich etwas geändert hat (ein Rechner hat eine DHCP-Lease erhalten, die zuvor beispielsweise von einem anderen Rechner verwendet wurde). Dieser Artikel beschreibt, wie lange Einträge in verschiedenen Windows-Versionen zwischengespeichert werden. Bei Vista werden sie zwischen 15 und 45 Sekunden zwischengespeichert.
Wenn ein Eintrag 15 bis 45 Sekunden lang nicht verwendet wird, wechselt er in den Zustand "Veraltet". Dann muss der Host eine ARP-Anforderung für IPV4 an das Netzwerk senden, wenn ein IP-Datagramm an dieses Ziel gesendet wird.
Das erste Bild bei 13 Zeilen (8.12) und der letzte ICMP-Ping ist 22 Zeilen (11.1). Das letzte Bild des letzten ICMP-Pings liegt bei 59 Zeilen (40,6) und 64 Zeilen (44,46). Sie sagten 15 bis 45 Sekunden, aber das zweite Bild ist nur 5 Sekunden.
Raedoh vor 7 Jahren
0
Schauen Sie sich nicht die Pings an, sondern die ARP-Anfragen, die das OP hervorgehoben hat.
Darren vor 7 Jahren
0
Ich verstehe, dass es mir egal ist, ob Ping bei 15 - 45 Sekunden Zeit ist, um ARP zu aktualisieren? habe ich recht?
Raedoh vor 7 Jahren
0
Bei der OP ging es um arp, also sehen wir uns das an. Es gibt eine Arp-Anforderung bei 8,1 Sekunden und dann erneut bei 44,5 Sekunden. Also etwa 36 Sekunden zwischen der ersten Anfrage und der zweiten. Dies ist die Zeit, die benötigt wurde, um den Cache zu aktualisieren. Es spielt keine Rolle, dass die Kommunikation zwischen den beiden Computern (ICMP-Ping oder auf andere Weise) zwischen diesen Ereignissen kontinuierlich ist. Der PC stellt jedoch sicher, dass der Arp-Cache gültig ist.
Darren vor 7 Jahren
0
oh ich verstehe es genau! Vielen Dank, Darren. Ich liebe dich! Ich wünsche dir einen schönen Tag!
Raedoh vor 7 Jahren
0