Руководство для начинающих по протоколам разрешения адресов (ARP)

click fraud protection

Протоколы разрешения адресов управляют локальным IP-адреса разрешить между компьютерами на сеть.

Что протокол разрешения адресов (ARP) делает для вашей компьютерной сети

В арп Команда не широко используется - она ​​в первую очередь полезна только для определенных форм устранения неполадок.

Сосредоточенный инженер-мужчина, работающий на ноутбуке
Изображения героев / Getty Images

Представьте, что у вас есть компьютер, например ноутбук, и вы хотите общаться со своим Raspberry Pi, оба из которых подключены как часть вашего местного широкополосного подключения.

Обычно вы можете узнать, доступен ли Raspberry PI в сети, выполнив ping-запрос. Как только вы пингуете Raspberry Pi или попытаетесь установить любое другое соединение с Raspberry Pi, у вас отпадет необходимость в разрешении адресов. Думайте об этом как о форме рукопожатия.

ARP сравнивает адрес и маски подсети хоста и целевого компьютера. Если они совпадают, то адрес фактически разрешен для локальной сети.

Так как же на самом деле работает этот процесс?

Ваш компьютер использует кэш ARP, к которому в первую очередь обращаются для разрешения адреса. Если кэш не содержит информации, необходимой для разрешения адреса, то запрос отправляется на каждую машину в сети.

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

После получения подтверждения адреса целевого компьютера соединение завершается, поэтому может последовать эхо-запрос или другой сетевой запрос.

Фактическая информация, которую исходный компьютер ищет от конечного компьютера, является его MAC-адрес.

Использование команды arp

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

arp -n

В качестве альтернативы вы можете использовать следующий переключатель, который будет отображать вывод по-другому:

arp -a

Результатом вышеупомянутой команды будет что-то вроде этого:

raspberrypi (172.16.15.254) в d4: ca: 6d: 0e: d6: 19 [эфир] на wlp2s0. 

На этот раз вы получите имя компьютера, IP-адрес, HW-адрес, тип HW и сеть.

кеш arp

Как удалить записи из кеша ARP

Кэш ARP не хранит свои данные очень долго, но если вы не можете подключиться к определенному компьютер и вы подозреваете, что адресные данные неверны, удалите запись из кеша в следующим образом.

Сначала запустите команду arp, чтобы получить HW-адрес записи, которую вы хотите удалить.

Теперь выполните следующую команду:

arp -d HWADDR

Замените HWADDR на HW Address записи, которую вы хотите удалить.