Протоколы разрешения адресов управляют разрешением локальных IP-адресов между компьютерами в сети .
Команда arp широко не используется — она в основном полезна только для определенных форм устранения неполадок.
Представьте, что у вас есть компьютер, например ноутбук, и вы хотите общаться с вашим 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 для записи, которую вы хотите удалить.