Kann ein Router ARP-Anfragen an Hosts senden?


12

Ich spiele libpcapkürzlich mit C, um ein Arp-Sniffer-Programm zu erstellen, das Arp-Anfragen in der Luft erfasst. Ich hatte einen seltsamen Effekt. Ich habe Arp-Anfragen von meinem Router erfasst. Ich weiß nicht, ob dies ein Fehler in meinem Programm ist, aber ich war neugierig (noch mehr, nachdem ich das Paket analysiert und festgestellt habe, dass der Operationscode festgelegt wurde, 1was bedeutet, dass wir mit arp request zu tun haben). Ist das jemals möglich? Ich habe im Internet keinen Eintrag für eine ähnliche Frage gefunden.

Antworten:


20

ARP wird von einem Host in einem LAN verwendet, um eine Layer-3-Adresse in eine Layer-2-Adresse aufzulösen, sodass ein Frame für das LAN erstellt werden kann. Ein Router ist nur ein weiterer Host in einem LAN und muss Layer-3-Adressen in Layer-2-Adressen auflösen, genau wie ein PC in einem LAN.


Ich würde einen Router nicht als Host bezeichnen (aber ich stimme dem vollkommen zu).
JeanPierre

7
In Schicht-2-Protokollen (LAN-Protokollen) gibt es keine Router, nur Hosts.
Ron Maupin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.