Кіраўніцтва для пачаткоўцаў Address Resolution пратаколаў (ARP)

Address Resolution пратаколы маюць справу з тым, як мясцовым IP-адрасам дазваляецца паміж кампутарамі ў сетцы.

У сваёй найпростай форме ўявіць, у вас ёсць кампутар, такія як наўтбук, і вы хочаце мець зносіны з Raspberry PI, які і падлучаны, як частка лакальнай шырокапалоснай сувязі.

Звычайна вы можаце ўбачыць , калі Raspberry PI даступны ў сеткі, пінг яго. Як толькі вы свістаць PI Raspberry або спроба якой-небудзь іншай сувязі з Raspberry PI вы будзеце штурхаць ад неабходнасці дазволу адрасоў. Думайце пра гэта як форма поціску рукі.

ARP параўноўвае адрасы і маскі падсеткі на хасце і на мэтавым кампутары. Супадзенне гэтага тады адрас фактычна быў дазволены да лакальнай сеткі.

Так як жа гэты працэс на самай справе працуе?

Ваш кампутар будзе мець кэш ARP, які даступны першым, каб паспрабаваць вырашыць адрас.

Калі кэш не ўтрымлівае інфармацыі, неабходную для дазволу адрасу, то запыт адпраўляецца на кожную машыну ў сетцы.

Калі машына ў сеткі не мае IP-адрас шукаецца тады ён будзе проста ігнараваць запыт, але калі машына мае запалку, то гэта дадасць інфармацыю для выклікае кампутара на свой уласны кэш ARP. Затым ён пасылае адказ назад да першапачатковага выклікаламу кампутара.

Атрымаўшы пацверджаны адрас мэтавага кампутара злучэнне выканана, і таму пінг або іншы сеткавы запыт можа быць апрацаваны.

Фактычная інфармацыя крыніцы кампутар шукае ад мэтавага кампутара з'яўляецца яго MAC - адрас або , як яго часам называюць HW - адрас.

Працоўны прыклад з выкарыстаннем каманды Arp

Каб зрабіць гэта лягчэй зразумець, што вам трэба будзе мець 2 кампутары, падлучаныя да сеткі.

Пераканайцеся, што абодва кампутара ўключаны і маюць магчымасць падлучыцца да інтэрнэту.

Цяпер адкрыйце акно тэрмінала з выкарыстаннем Linux і ўвядзіце наступную каманду:

агр

Інфармацыя адлюстроўваецца інфармацыя ў цяперашні час захоўваецца ў ARP-кэшы вашага кампутара.

Вынікі могуць проста паказаць вашу машыну, вы не можаце бачыць наогул нічога ці вынікі могуць ўключаць у сябе імя іншага кампутара, калі ён падлучаны да яго раней.

.Отель інфармацыя, прадстаўленая камандай агр выглядае наступным чынам:

Калі ў вас ёсць нічога не адлюстроўваецца, то не турбуйцеся, таму што гэта зменіцца ў бліжэйшы час. Калі вы можаце ўбачыць іншы кампутар, то вы, верагодна, ўбачыце, што адрас HW усталяваны ў (няпоўны).

Вы павінны ведаць імя кампутара, на якім вы падлучаецеся. У маім выпадку, я падключаю да майго Raspberry PI нулявы.

У тэрмінале запусціце наступную каманду, замяніўшы слова raspberrypizero з імем кампутара, вы падлучаецеся.

пінг raspberrypizero

Тое, што адбылося ў тым, што кампутар, які вы выкарыстоўваеце паглядзеў у сваім кэшы ARP і зразумеў, што не мае ніякай інфармацыі або няма дастатковай інфармацыі пра машыну, якую вы спрабуеце свістаць. Таму яна разаслала запыт па сетцы з просьбай ўсіх іншых машын у сеткі, ці з'яўляюцца яны на самой справе кампутарам вы шукаеце.

Кожны кампутар у сеткі будзе глядзець на IP-адрас і маску запытаных і ўсё, акрамя аднаго, які мае гэты IP-адрас будзе адкідаць запыт.

Кампутар, які мае патрабаваны IP-адрас і маску будзе крычаць: «Гэй, гэта я !!!!» і адправіць яго HW адрас назад на запытваючаму кампутар. Гэта будзе дадавацца ў кэш ARP які выклікае кампутара.

Вы мне не верыце? Выканайце каманду агр зноў.

агр

На гэты раз вы павінны ўбачыць імя кампутара свістаў, і вы таксама ўбачыце адрас HW.

Паказаць IP-адрасы Замест кампутара & # 39; s Hostname

Па змаўчанні, каманда агр пакажа імя хаста з элементаў у кэшы ARP, але вы можаце прымусіць яго для адлюстравання IP-адрасы, выкарыстоўваючы наступны перамыкач:

агр -n

У якасці альтэрнатывы, вы можаце захацець выкарыстаць наступны перамыкач, які будзе адлюстроўваць выхад па-іншаму:

агр -a

Вывад з вышэй каманды будзе нешта ўздоўж ліній гэтага:

raspberrypi (172.16.15.254) у d4: са: 6d: 0e: d6: 19 [эфір] на wlp2s0

На гэты раз вы атрымаеце імя кампутара, IP-адрас, то HW-адрас, тып HW і сетку.

Як выдаліць запісы з кэша ARP

Кэш ARP не трымае на свае дадзеныя, вельмі доўга, але калі ў вас узніклі праблемы з падключэннем да пэўнага кампутара і вы падазраяце, што гэта адбываецца таму, што дадзеныя адрасы, займаны з'яўляецца памылковым вы можаце выдаліць запіс з кэша наступным чынам.

Па-першае, запусціце каманду агр, каб атрымаць адрас HW ў запісе, які вы хочаце выдаліць.

Цяпер выканайце наступную каманду:

Arp -d HWaddr

Замяніць HWaddr з HW Адрас для запісу, якую патрабуецца выдаліць.

рэзюмэ

Каманда агр не часта выкарыстоўваецца ў вашай звычайнага карыстальніка кампутара і будзе мець значэнне толькі для большасці людзей пры пошуку і ліквідацыі непаладак у сеткі.