Водич за почетници за протоколи за резолуција на адреси (ARP)

Протоколите за решавање адреси се однесуваат на начинот на кој локалните IP адреси се решаваат помеѓу компјутерите на мрежата.

Во својата наједноставна форма замислете дека имате компјутер како лаптоп и сакате да комуницирате со вашиот Raspberry PI кој е поврзан како дел од вашата локална широкопојасна конекција.

Генерално можете да видите дали Raspberry PI е достапна на мрежата со пинг . Веднаш штом ќе го напишете Ras Pberry или обидете се со било која друга поврзаност со Raspberry PI, ќе ја укинете потребата за решавање на адреси. Помислете на тоа како форма на ракување.

Арп ги споредува адресите и подмрежните маски на компјутерот и компјутерот. Ако се совпаѓаат тогаш адресата е ефикасно решена на локалната мрежа.

Па, како функционира овој процес?

Вашиот компјутер ќе има кеш на Арп кој прво ќе се пристапи за да се обиде и да ја реши адресата.

Доколку кешот не ги содржи информациите потребни за решавање на адресата тогаш барање се испраќа до секоја машина во мрежата.

Доколку машината во мрежата нема IP-адреса за која се бара, тогаш само ќе го игнорира барањето, но ако машината има натпревар, таа ќе ги додаде информациите за повикувачкиот компјутер во сопствената кеш-меморија. Потоа ќе испрати одговор назад кон оригиналниот повикувачки компјутер.

По добивањето на потврда на адресата на целниот компјутер, врската е направена и така може да се обработи пинг или друго мрежно барање.

Вистинските информации што изворниот компјутер ги бара од дестинациониот компјутер е нејзината MAC адреса или како што понекогаш се нарекува HW Address.

Работен пример со користење на Arp командата

За да може полесно да се разбере, ќе треба да имате 2 компјутери прикачени на вашата мрежа.

Осигурајте се дека двата компјутери се вклучени и можат да се поврзат на интернет.

Сега отворете терминален прозорец користејќи Linux и внеси ја следнава команда:

arp

Информациите прикажани се информациите кои моментално се зачувани во кешот на ARP на вашиот компјутер.

Резултатите може само да покажат вашата машина, може да не видите ништо или резултатите да го вклучат името на другиот компјутер, ако претходно сте се поврзале со него.

Информациите обезбедени од командата arp се како што следува:

Ако немате прикажано ништо, немојте да се грижите, бидејќи ова ќе се промени наскоро. Ако можете да го видите другиот компјутер, тогаш најверојатно ќе видите дека адресата HW е поставена на (нецелосни).

Треба да го знаете името на компјутерот со кој се поврзувате. Во мојот случај, јас се поврзувам со мојата Raspberry PI нула.

Во терминалот извршете ја следнава команда која ги заменува зборовите raspberrypizero со името на компјутерот со кој се поврзувате.

ping raspberrypizero

Што се случило е дека компјутерот што го користите го погледнал во кешот на ARP и сфатил дека нема информации или нема доволно информации за машината за која се обидувате да пинг. Поради тоа, тој испрати барање преку целата мрежа, барајќи од сите други машини на мрежата дали тие навистина се компјутер што го барате.

Секој компјутер на мрежата ќе ја разгледа бараната IP адреса и маската, а сите оние кои ја имаат таа IP адреса ќе го отфрлат барањето.

Компјутерот што ја има побараната IP адреса и маската ќе извика: "Еј, тоа е мене!" и ќе ја испрати својата HW адреса назад до бараниот компјутер. Ова потоа ќе се додаде во кешот на ARP на повикувачкиот компјутер.

Не верувајте ми? Повторно извршете ја командата arp.

arp

Овој пат треба да го видите името на компјутерот што го пипнете, а исто така ќе ја видите адресата на ХВ.

Прикажи ги IP адресите наместо името на компјутерот на компјутерот

Стандардно, командата arp ќе го прикаже името на домаќинот на предметите во кешот на ARP, но може да го натера да прикажува IP адреси користејќи го следниов прекинувач:

arp-n

Алтернативно, можеби ќе сакате да го користите следниов прекинувач кој ќе го прикаже излез на поинаков начин:

arp -a

Излезот од горенаведената команда ќе биде нешто по оваа линија:

raspberrypi (172.16.15.254) во d4: ca: 6d: 0e: d6: 19 [етер] на wlp2s0

Овој пат ќе го добиете името на компјутерот, IP адресата, адресата на HW, типот HW и мрежата.

Како да избришете записи од кешот на Арп

Арп-кешот не се држи до своите податоци за многу долго, но ако имате проблеми со поврзувањето со одреден компјутер и се сомневате дека тоа е затоа што податоците за адреса се неточни, можете да избришете запис од кешот на следниов начин.

Прво, извршете ја командата arp за да ја добиете адресата на HW на записот што сакате да го отстраните.

Сега извршете ја следнава команда:

arp -d HWADDR

Заменете го HWADDR со адресата HW за записот што сакате да го отстраните.

Резиме

Командата arp најчесто не се користи од вашиот просечен корисник на компјутер и ќе биде релевантна само за повеќето луѓе при решавање на проблеми со мрежата.