Analiza pachetelor ARP cu Wireshark

Arp Packet Analysis With Wireshark



Protocolul de rezoluție a adresei este în general utilizat pentru a afla adresa MAC. ARP este un protocol de strat de legătură, dar este utilizat când IPv4 este utilizat prin Ethernet.

De ce avem nevoie de ARP?

Să înțelegem cu un exemplu simplu.







Avem un computer [PC1] cu adresa IP 192.168.1.6 și vrem să facem ping către alt computer [PC2] a cărui adresă IP este 192.168.1.1. Acum avem adresa MAC PC1, dar nu cunoaștem adresa MAC PC2 și fără adresă MAC nu putem trimite niciun pachet.



Acum să vedem pas cu pas.



Notă: Deschideți comanda în modul administrativ.





Pasul 1: Verificați ARP-ul existent pe PC1. A executa arp –a în linia de comandă pentru a vedea intrarea ARP existentă.

Iată captura de ecran



Pasul 2: Ștergeți intrarea ARP. A executa arp –d comandă în linia de comandă. Și apoi execută arp –a pentru a vă asigura că intrările ARP au fost șterse.

Iată captura de ecran

Pasul 3: Deschideți Wireshark și porniți-l pe PC1.

Pasul 2: Executați comanda de mai jos pe PC1.

ping192.168.1.1

Pasul 3: Acum ping-ul ar trebui să aibă succes.

Iată captura de ecran

Pasul 4: Oprește Wireshark.

Acum vom verifica ce se întâmplă în fundal atunci când ștergem intrarea arp și facem ping la o nouă adresă IP.

De fapt, când facem ping 192.168.1.1, înainte de a trimite pachetul de cerere ICMP, existau schimburi de pachete de solicitări ARP și ARP. Deci PC1 a primit adresa MAC a PC2 și a putut trimite pachetul ICMP.

Pentru mai multe informații despre ICMP vă rugăm să consultați aici

Analiza pe Wireshark:

Tipuri de pachete ARP:

  1. Cerere ARP.
  2. Răspuns ARP.

Există alte două tipuri de solicitare RARP și RARP Răspuns, dar utilizate în cazuri specifice.

Să revenim la experimentul nostru.

Am făcut ping la 192.168.1.1, deci înainte de a trimite cererea ICMP, PC1 ar trebui să trimită difuzarea Cerere ARP iar PC2 ar trebui să trimită unicast Răspuns ARP .

Iată câmpurile importante pentru solicitarea ARP.

Deci, înțelegem că intenția principală a cererii ARP de a obține adresa MAC a PC2.

Acum, să vedem răspunsul ARP în Wireshark.

Răspunsul ARP este trimis de PC2 după primirea cererii ARP.

Iată câmpurile importante de răspuns ARP.

Din acest răspuns ARP plecăm că PC1 a primit PC2 MAC și a actualizat tabelul ARP.

Acum ping-ul ar trebui să aibă succes deoarece ARP a fost rezolvat.

Iată pachetele ping

Alte pachete ARP importante:

RARP: Este opusul ARP normal despre care am discutat. Asta înseamnă că aveți adresa MAC a PC2, dar nu aveți adresa IP a PC2. Unele cazuri specifice necesită RARP.

ARP gratuit: Când un sistem primește o adresă IP după ce sistemul respectiv este liber să trimită un ARP gratuit care informează rețeaua că am acest IP. Aceasta este pentru a evita conflictul de IP în aceeași rețea.

Proxy ARP: Din nume putem înțelege că atunci când un dispozitiv trimite o cerere ARP și primește un răspuns ARP, dar nu formează dispozitivul real. Asta înseamnă că cineva trimite răspuns ARP la comportamentul dispozitivului original. Este implementat din motive de securitate.

Rezumat:

Pachetele ARP sunt schimbate în fundal ori de câte ori încercăm să accesăm o nouă adresă IP