On Linux and other systems, there is an utility called arping which can be used to send ARP requests ("pings") and show the answers, much like the "ping" utility but using ARP instead of ICMP.
Is there any way to do the same on Windows? (I use Windows 7)
If you clear Window's arp cache ( arp -d ) and then try to ping the ip address, it will issue a arp broadcast.
Check it out with Wireshark.
Arping for windows does actually exist.
http://freshmeat.net/projects/arping/
Correction: this is for Linux, MAC OSX, etc... but can be installed on windows through cygwin.
A built in way to do this in windows:
If you want to show a fresh ARP result each time (Needs to run as administrator)
WinXP's ARP command is for displaying data only. Try Nmap, it's free and fairly easy for this type of scan. Nmap is available at insecure.org.
Try "arp-ping.exe"
Thought I would add this tool which runs directly from the command prompt:
arp-ping.exe command line options
Versus the Linux "arping" command line options
You can check this out: https://github.com/seladb/PcapPlusPlus/tree/master/Examples/Arping. This is a cross-platform Arping that can work both on Windows, Linux and Mac OS X
This is not exactly an ARP "ping" but running "arp inet_addr (ip address)" from a command prompt will send a single ARP request to the host specified in (ip address). You can then run "arp -a" to see the result.
I believe you can arp-ping with CAIN, which is free.
Hardping is a decent program that does this.
There's the full version that costs money that's more of a ping sweep program, but I just use the freeware version. The free one only does 1 ip at a time, but that's all I needed it for.
You'd use it like c:>hardping 192.168.1.1 and it would reply with the mac or not.
I think they took it off their site, but you can still find it by googling "hardping freeware"
How to Get an ARP Table with an IP Helper API http://www.codeguru.com/cpp/i-n/internet/internetprotocolip/article.php/c6153