Scanning a network with ARP rather than ICMP is one method of keeping a lower profile, as ARP requests are less likely to be monitored.
It’s fairly easy to set up such a scanner using the Scapy module:
Note that the r
here isn’t a mistake — rather it specifies a “raw string” (the use of which, incidentally, requires Python 3.6+).