Попробовав оба, заметил, что один из них обнаруживает "заснувший" компьютер с виндой, а другой -- нет (по-моему из iputils-arping, но ещё проверю).
Кроме того, у них разный вывод:
arping из arping:
Shell
ARPING 192.168.100.1
60 bytes from d4:76:ea:a8:fe:0a (192.168.100.1): index=0 time=455.796 usec
60 bytes from d4:76:ea:a8:fe:0a (192.168.100.1): index=1 time=458.861 usec
60 bytes from d4:76:ea:a8:fe:0a (192.168.100.1): index=2 time=531.979 usec
Shell
ARPING 192.168.100.1 from 192.168.100.105 enp4s0
Unicast reply from 192.168.100.1 [D4:76:EA:A8:FE:0A] 0.968ms
Unicast reply from 192.168.100.1 [D4:76:EA:A8:FE:0A] 0.825ms
Unicast reply from 192.168.100.1 [D4:76:EA:A8:FE:0A] 0.823ms
Кстати, заметил ещё отличие в выводе:
arping из iputils-arping: показывает большее время ответа.
И ещё.
Когда на работе пинговал "застувший" компьютер, то заметил, что ответы от него шли парами. Причём, число времени ответа было примерно одинаковым, но после одного стояло usec (микросекунд), а после друого -- msec (миллисекунд). И число ответов было больше, чем число запросов.