Príručka pre začiatočníkov na riešenie protokolov rozlíšenia (ARP)

Protokoly o rozlíšení adresy sa zaoberajú spôsobom, akým sú lokálne adresy IP vyriešené medzi počítačmi v sieti.

V najjednoduchšej podobe si predstavte, že máte počítač, napríklad prenosný počítač, a chcete komunikovať so svojím Raspberry PI, ktorý je pripojený ako súčasť lokálneho širokopásmového pripojenia.

Väčšinou môžete zistiť, či je Raspberry PI v sieti k dispozícii pingom . Akonáhle sa ping na Raspberry PI alebo pokúsite akékoľvek iné spojenie s Raspberry PI budete odraziť potrebu rozlíšenia adresy. Myslite na to ako na formu handshake.

ARP porovnáva adresu a masku podsiete hostiteľa a cieľového počítača. Ak sa tieto adresy zhodujú, adresa sa účinne vyriešila do lokálnej siete.

Takže ako tento proces skutočne funguje?

Váš počítač bude mať ARP vyrovnávaciu pamäť, ku ktorej sa pristupuje najprv a pokúsi sa vyriešiť adresu.

Ak cache neobsahuje informácie potrebné na vyriešenie adresy, potom sa žiadosť zašle každému zariadeniu v sieti.

Ak zariadenie v sieti nemá vyhľadávanú adresu IP, potom bude ignorovať požiadavku, ale ak má zariadenie zhodu, potom pridá informácie o volajúcom počítači do vlastnej vyrovnávacej pamäte ARP. Potom odošle odpoveď späť na pôvodný volajúci počítač.

Po obdržaní potvrdenia adresy cieľového počítača sa uskutoční spojenie a môže sa spracovať žiadosť o ping alebo inú sieť.

Aktuálne informácie, ktoré zdrojový počítač hľadá od cieľového počítača, je jeho MAC adresa, alebo ako sa niekedy nazýva adresa HW.

Príklad vytvorený pomocou príkazu Arp

Aby ste to lepšie pochopili, budete musieť mať k počítaču pripojených 2 počítače.

Uistite sa, že sú počítače zapnuté a že sa dokážu pripojiť k internetu.

Teraz otvorte okno terminálu pomocou systému Linux a napíšte nasledujúci príkaz:

arp

Zobrazené informácie sú informácie aktuálne uložené vo vyrovnávacej pamäti ARP počítača.

Výsledky môžu jednoducho zobraziť váš počítač, môžete sa vôbec nezobrazovať alebo výsledky môžu obsahovať názov druhého počítača, ak ste ho už predtým pripojili.

. Informácie poskytnuté príkazom arp sú nasledujúce:

Ak nemáte nič zobrazené, nemusíte mať obavy, pretože sa to čoskoro zmení. Ak uvidíte druhý počítač, potom pravdepodobne uvidíte, že adresa HW je nastavená na (neúplné).

Potrebujete poznať názov počítača, ku ktorému sa pripájate. V mojom prípade sa pripájam k mojej Raspberry PI nula.

V rámci terminálu spustite nasledujúci príkaz nahradzujúci slová raspberrypizero s názvom počítača, ku ktorému sa pripájate.

ping raspberrypizero

Čo sa stalo, je, že počítač, ktorý používate, sa pozrel do svojej vyrovnávacej pamäte ARP a zistil, že nemá žiadne informácie alebo nemá dostatok informácií o stroji, ktorý sa pokúšate ping. Preto odoslal žiadosť v sieti so všetkými ostatnými zariadeniami v sieti, či ide o počítač, ktorý hľadáte.

Každý počítač v sieti sa pozrie na požadovanú IP adresu a požadovanú masku a všetko okrem tej, ktorá má túto adresu IP, zamietne žiadosť.

Počítač, ktorý má požadovanú adresu IP a masku, bude kričať: "Hej, to som ja !!!!" a pošle svoju HW adresu späť do požadujúceho počítača. Toto sa potom pridá do vyrovnávacej pamäte ARP volajúceho počítača.

Neverte mi? Spustite príkaz arp znova.

arp

Tentokrát by ste mali vidieť názov počítača, ktorý ste pingovali, a uvidíte aj adresu HW.

Zobraziť IP adresy namiesto názvu počítača

V predvolenom nastavení príkaz arp zobrazí názov hostiteľa položiek v rámci vyrovnávacej pamäte ARP, ale môžete ho nútiť, aby zobrazoval adresy IP pomocou nasledujúceho prepínača:

arp -n

Prípadne môžete použiť nasledujúci prepínač, ktorý bude zobrazovať výstup iným spôsobom:

arp -a

Výstup z vyššie uvedeného príkazu bude niečo v súlade s týmto:

raspberrypi (172.16.15.254) v d4: ca: 6d: 0e: d6: 19 [éter] na wlp2s0

Tentokrát dostanete meno počítača, adresu IP, HW adresu, typ HW a sieť.

Ako odstrániť položky z vyrovnávacej pamäte ARP

Vyrovnávacia pamäť ARP nie je veľmi dlhá, ale ak máte problémy s pripojením k určitému počítaču a máte podozrenie, že je to preto, že zadané adresné údaje sú nesprávne, môžete odstrániť záznam z vyrovnávacej pamäte nasledujúcim spôsobom.

Najskôr spustite príkaz arp a získajte HW adresu položky, ktorú chcete odstrániť.

Teraz spustite nasledujúci príkaz:

arp -d HWADDR

Nahraďte HWADDR s HW adresou pre položku, ktorú chcete odstrániť.

zhrnutie

Príkaz arp nie je obyčajným používateľom počítača bežne používaný a bude iba dôležitý pre väčšinu ľudí pri odstraňovaní problémov so sieťou.