Руководство для начинающих по протоколам разрешения адресов (ARP)
Протоколы разрешения адресов управляют локальным IP-адреса разрешить между компьютерами на сеть.
В арп Команда не широко используется - она в первую очередь полезна только для определенных форм устранения неполадок.
Представьте, что у вас есть компьютер, например ноутбук, и вы хотите общаться со своим 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, чтобы получить HW-адрес записи, которую вы хотите удалить.
Теперь выполните следующую команду:
arp -d HWADDR
Замените HWADDR на HW Address записи, которую вы хотите удалить.