Разница между ping и arp при поиске IP-адресов устройств в локальной сети заключается в их функциях и уровне работы. 25
Ping позволяет определить ошибки на сетевом уровне, используя протокол ICMP (Internet Control Message Protocol) — протокол межсетевых управляющих сообщений. 2 Команда отправляет специальные сетевые пакеты на удалённый IP-адрес и ожидает ответные пакеты. 3 С её помощью можно проверить сетевую связность — маршрутизируются ли сетевые пакеты между IP-адресами отправителя и получателя. 3 Однако ping работает только с устройствами, которые отвечают на запросы. 4 В сети могут быть устройства, которые не отвечают на запросы ICMP, и в выводе команды они не будут указаны. 4
ARP отвечает за разрешение Ethernet-адресов. 3 С помощью одноимённой утилиты можно проверить корректность работы на этом уровне. 3 Команда выводит список IP-адресов и соответствующие им MAC-адреса хостов, находящиеся в одной сети с сервером. 3 Однако arp показывает IP-адреса только тех устройств, к которым система уже устанавливала соединение и которые ARP зарегистрировал в кэше. 4 Если очистить кэш и попробовать подключиться снова, то, вероятно, ничего не будет найдено. 4
Таким образом, ping больше ориентирован на проверку сетевой связности, а arp — на проверку работы на уровне Ethernet. 3