ARP paketų analizė naudojant „Wireshark“

Arp Packet Analysis With Wireshark



Adreso skiriamasis protokolas paprastai naudojamas norint sužinoti MAC adresą. ARP yra nuorodos sluoksnio protokolas, tačiau jis naudojamas, kai IPv4 naudojamas per Ethernet.

Kodėl mums reikia ARP?

Supraskime paprastu pavyzdžiu.







Turime vieną kompiuterį [PC1], kurio IP adresas yra 192.168.1.6, ir norime pinguoti į kitą kompiuterį [PC2], kurio IP adresas yra 192.168.1.1. Dabar mes turime PC1 MAC adresą, bet mes nežinome PC2 MAC adreso ir be MAC adreso negalime siųsti jokio paketo.



Dabar pažiūrėkime žingsnis po žingsnio.



Pastaba: atidarykite komandą administravimo režimu.





1 žingsnis: Patikrinkite esamą ARP kompiuteryje1. Vykdyti arp - a komandų eilutėje, kad pamatytumėte esamą ARP įrašą.

Čia yra ekrano kopija



2 žingsnis: Ištrinti ARP įrašą. Vykdyti arp – d komandą komandų eilutėje. Ir tada vykdyti arp - a įsitikinkite, kad ARP įrašai buvo ištrinti.

Čia yra ekrano kopija

3 žingsnis: Atidarykite „Wireshark“ ir paleiskite jį kompiuteryje 1.

2 žingsnis: Vykdykite toliau nurodytą komandą PC1.

ping192.168.1.1

3 žingsnis: Dabar ping turėtų būti sėkmingas.

Čia yra ekrano kopija

4 žingsnis: Sustabdykite „Wireshark“.

Dabar mes patikrinsime, kas atsitinka fone, kai ištriname arp įrašą ir įvedame naują IP adresą.

Tiesą sakant, kai įrašome 192.168.1.1, prieš siunčiant ICMP užklausos paketą, buvo keistos ARP užklausos ir ARP atsakymo paketai. Taigi PC1 gavo PC2 MAC adresą ir galėjo siųsti ICMP paketą.

Daugiau informacijos apie ICMP rasite čia

„Wireshark“ analizė:

ARP paketų tipai:

  1. ARP užklausa.
  2. ARP atsakymas.

Yra ir kitų dviejų tipų RARP užklausa ir RARP atsakymas, tačiau jie naudojami konkrečiais atvejais.

Grįžkime prie savo eksperimento.

Mes atlikome ping prie 192.168.1.1, todėl prieš siunčiant ICMP užklausą PC1 turėtų siųsti transliaciją ARP užklausa ir PC2 turėtų siųsti unicast ARP atsakymas .

Čia yra svarbūs ARP užklausos laukai.

Taigi mes suprantame, kad pagrindinis ARP užklausos tikslas yra gauti PC2 MAC adresą.

Dabar pažiūrėkime ARP atsakymą „Wireshark“.

Gavęs ARP užklausą, ARP atsakymą siunčia PC2.

Čia yra svarbios ARP atsakymo sritys.

Iš šio ARP atsakymo manome, kad PC1 gavo PC2 MAC ir atnaujino ARP lentelę.

Dabar „ping“ turėtų būti sėkmingas, nes ARP buvo išspręsta.

Štai ping paketai

Kiti svarbūs ARP paketai:

RARP: Jo priešingybė įprastam ARP, kurį aptarėme. Tai reiškia, kad turite PC2 MAC adresą, bet neturite PC2 IP adreso. Kai kuriais konkrečiais atvejais reikia RARP.

Nemokamas ARP: Kai po to sistema gauna IP adresą, ji gali laisvai atsiųsti neatlygintiną ARP, informuodama tinklą, kad turiu šį IP. Taip siekiama išvengti IP konflikto tame pačiame tinkle.

Įgaliotasis ARP: Iš pavadinimo galime suprasti, kad kai vienas įrenginys siunčia ARP užklausą ir gauna ARP atsakymą, bet ne sudaro tikrąjį įrenginį. Tai reiškia, kad kažkas siunčia ARP atsakymą dėl originalaus įrenginio veikimo. Tai įgyvendinama saugumo sumetimais.

Santrauka:

ARP paketai keičiami fone, kai bandome pasiekti naują IP adresą