Ръководство за начинаещи за адресиране на протоколи за разрешаване (ARP)

Протоколите за разрешаване на адресите се занимават с начина, по който локалните IP адреси се решават между компютрите в мрежата.

В най-простата си форма си представете, че имате компютър като лаптоп и искате да общувате с вашия Raspberry PI, който е едновременно свързан като част от вашата локална широколентова връзка.

По принцип можете да видите дали маслото PI е налично в мрежата, като го закачите . Веднага щом пишете PI на Raspberry или се опитате да направите някаква друга връзка с Raspberry PI, ще започнете да се нуждаете от разрешаване на адреси. Помислете за това като форма на ръкостискане.

ARP сравнява адресите и подмрежовите маски на хоста и целевия компютър. Ако те съвпадат, то адресът е решен ефективно към локалната мрежа.

И така, как действително работи този процес?

Вашият компютър ще има ARP кеш, който е достъпен първо, за да се опитате да разрешите адреса.

Ако кешът не съдържа информацията, необходима за разрешаване на адреса, тогава се изпраща заявка до всяка машина в мрежата.

Ако дадена машина в мрежата няма търсения IP адрес, то просто ще пренебрегне заявката, но ако машината има съвпадение, тя ще добави информацията за викащия компютър към собствения си ARP кеш. Тогава ще изпрати отговор обратно на оригиналния викащ компютър.

При получаване на потвърждение на адреса на целевия компютър връзката се осъществява и по този начин може да се обработва заявка за пинг или друга мрежа.

Действителната информация, която компютърът-източник търси от целевия компютър, е неговият MAC адрес или понякога се нарича HW адрес.

Работен пример, използвайки командата Arp

За да направите това по-лесно да разберете, ще трябва да имате 2 компютъра, свързани към вашата мрежа.

Уверете се, че и двата компютъра са включени и са в състояние да се свържат с интернет.

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

ARP

Показваната информация е информацията, която се съхранява в кеша ARP на вашия компютър.

Резултатите може просто да покажат вашето устройство, може да не забележите нищо или резултатите да включват името на другия компютър, ако сте го свързали преди това.

. Информацията, предоставена от командата arp, е както следва:

Ако нямате нищо, тогава не се притеснявайте, защото това ще се промени скоро. Ако можете да видите другия компютър, вероятно ще видите, че HW адресът е настроен на (непълен).

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

В терминала изпълнете следната команда, замествайки думите raspberrypizero с името на компютъра, към който се свързвате.

ping raspberrypizero

Това, което се е случило, е, че компютърът, който използвате, е гледал в кеш ARP и е разбрал, че няма информация или няма достатъчно информация за машината, която се опитвате да пинг. Поради това тя изпрати заявка в цялата мрежа, като поиска от всички останали машини в мрежата дали наистина са компютърът, който търсите.

Всеки компютър в мрежата ще разгледа IP адреса и заявената маска, а всички, освен този, който има този IP адрес, ще отхвърлят заявката.

Компютърът, който има желания IP адрес и маска, ще извика: "Хей, това съм аз !!!!" и ще изпрати своя HW адрес обратно на молещия компютър. Тогава ще се добави към кеша ARP на викащия компютър.

Не ми вярвай? Стартирайте отново командата arp.

ARP

Този път трябва да видите името на компютъра, който сте набрали и ще видите и HW адреса.

Показване на IP адресите вместо на Hostname на компютъра

По подразбиране командата arp ще покаже името на хоста на елементите в кеша ARP, но можете да го принудите да показва IP адреси, като използвате следния ключ:

арп-н

Друга възможност е да използвате следния ключ, който ще покаже изхода по различен начин:

arp -a

Изходът от горепосочената команда ще бъде нещо, подобно на това:

raspberrypi (172.16.15.254) при d4: ca: 6d: 0e: d6: 19 [етер] върху wlp2s0

Този път получавате името на компютъра, IP адреса, HW адреса, типа HW и мрежата.

Как да изтриете вписванията от

Кешът на ARP не поддържа дълго време данните си, но ако имате проблеми с свързването към конкретен компютър и подозирате, че данните за адреса са неправилни, можете да изтриете запис от кеша по следния начин.

Първо, изпълнете командата arp, за да получите HW адреса на записа, който искате да премахнете.

Сега изпълнете следната команда:

arp -d HWADDR

Заменете HWADDR с HW адреса за вписването, което искате да премахнете.

резюме

Командата arp не се използва често от обикновения потребител на компютъра и ще бъде от значение само за повечето хора при отстраняване на проблеми с мрежата.