Protokol ARP
Teraz si povieme niečo o protokole ARP (Address Resolution Protocol). Je pomerne jednoduchý no často používaný. Jeho účelom je zistenie neznámej MAC adresy zariadenia k známej IP adrese. Ak majú totiž stanice medzi sebou komunikovať v sieti potrebujú vedieť okrem IP adresy aj MAC adresu.
Na to slúži ARP, ktorý sa posiela ako broadcast. Ak je príjemca v tej istej sieti ako ten čo sa pýta, je možné priamo zistiť MAC adresu. Ak je však v inej sieti, stanica vie, že paket musí prejsť cez bránu (broadcast totižto štandardne routre nepreposielajú ďalej). Na to potrebuje stanica vedieť MAC adresu brány. Čo sa použije? Správne, znovu ARP. Obsah vašej ARP tabuľky si môžete pozrieť z príkazového riadka príkazom arp –a. ARP záznam ostáva v systémoch Windows 2 minúty. Ak je počas tejto doby použitý, predlží sa jeho životnosť o 10 minút.
Povedzme, že chcem vidieť stránku www.pc.zoznam.sk, ktorá je umiestnená na určitom servery kdesi v hlbinách Internetu. Na to, aby som si vyžiadal túto stránku potrebuje táto požiadavka najskôr prejsť mojou bránou (typicky router). Na adresovanie smerovača však potrebujem vedieť jeho MAC adresu (rámce sú doručované na základe MAC adries). Ukážeme si, ako si počítač pomocou protokolu ARP zistí MAC adresu smerovača. Na túto demonštráciu vymažeme ARP záznamy pomocou príkazu arp -d (na tento úkon je potrebné mať zapnutý príkazový riadok ako správca). Niekedy sa záznamy nevymažú po prvom zadaní príkazu (v sieti niekto vysiela a tak sa počítač rýchlo naučí MAC adresy) a tak je nutné príkaz arp -d opakovať viac krát.
Po úspešnom vymazaní a overení pomocou príkazu arp -a vidíme hlášku „No ARP Entries Found“. Zisťovanie MAC adresy routra môže začať. Na to, aby sme odpozorovali prácu ARP je nutné pracovať rýchlo nakoľko ARP tabuľka nezostane v PC dlho nezaplnená. Analyzátorom sieťovej prevádzky, ktorým je napríklad voľne dostupný program Wireshark, uvidíme princíp činnosti ARP. Po vymazaní ARP tabuľky nemá počítač žiadne znalosti o iných uzloch v sieti. Na prístup do Internetu potrebuje teda zistiť MAC adresu routra a aj router musí vedieť MAC adresu počítača.
V prvom odchytenom rámci sa môj počítač pýta broadcastom kto je 192.168.1.1. Odpovie ten, komu prislúcha táto IP adresa, čo je router, a uvedie svoju MAC adresu. Následne sa aj router opýta kto je 192.168.1.3 a odpovie môj notebook a uvedie svoju MAC adresu. Hotovo, celá veda. ARP cache sa postupne takto naplní a uzly môžu korektne komunikovať.
Hrochy
Broslowski
Vladys
passco