Introduction - If you have any usage issues, please Google them yourself
This is written under Delphi 2007 and need to Indy the ICMP control (Delphi2006 should be able to compile, because both bands are Indy10) principle is a multi-threaded gateway Ping all hosts, and then export the ARP cache. Ping will be issued because the previous ARP request to obtain the MAC address for each IP, so after Ping using arp-a to obtain the local ARP cache. Finally is read into the arp-a return, both up for future reference.