APing is a command line ICMP echo (ping) utility optimized for reliable monitoring of large numbers of systems. The software accepts IP Address, DNS names and address ranges in a variety of common formats thru command line and external ping file.
Features include: delta mode, packet pacing, request staggering and choice of human or machine readable output.
Delta mode continuously monitors address ranges for reachability and outputs change notifications as hosts come online or are no longer reachable.
Stagger evenly balances requests across multiple ranges in time reducing effective request rate as seen by any single range.
Windows Users: From Windows command prompt switch to download folder and run aping followed by a DNS name or CIDR range of destination host or network. Example: 'aping www.iea-software.com'. When executed with elevated privileges our scalable raw socket implementation is automatically utilized for best performance. When unavailable unprivileged system calls are used to send and receive ICMP echo packets.
Linux users: type 'tar -zxf aping.tar.gz' to unarchive aping utility. Next run aping followed by a DNS name or CIDR range of a destination host or network. Example: './aping www.iea-software.com'. Due to use of raw sockets this software must either be run as root or setuid bit set on aping executable by running 'chmod u+s ./aping'. When run as setuid '-file' filesystem access is limited to real user identity. No other limits on data rate or aping options are imposed on non-root users.
c:\>aping 10.0.0.0/24 www.iea-software.com demo.iea-software.com aping version 1.0.3 - Copyright (c) 2020 IEA Software, Inc. Sending 260 requests to 260 hosts @ 1000/sec in 1 batch (ETA 1 secs) 10.0.0.0/24 - 10.0.0.1 (1 ms) 10.0.0.0/24 - 10.0.0.2 (1 ms) 10.0.0.0/24 - 10.0.0.3 (1 ms) 10.0.0.0/24 - 10.0.0.4 (1 ms) 10.0.0.0/24 - 10.0.0.254 (1 ms) www.iea-software.com - 188.8.131.52 (30 ms) www.iea-software.com - 2603:3023:901:43EA::7 (30 ms) demo.iea-software.com - 184.108.40.206 (28 ms) demo.iea-software.com - 2603:3023:901:43EA::5 (31 ms) c:\>
For basic summary of available command line options run 'aping' by itself with no parameters. Detailed descriptions of each command line option below:
|** Accepted range formats||N/A||
The following range formats are accepted. Any numbers of ranges are accepted when entered from the command line or ping file.
Ranges can be positioned anywhere before and after other ranges and parameters of command line.
|-rate||1000||Pace of outgoing ICMP requests in packets per second. For accurate reliable outcomes we recommend rate be limited as low as reasonable never to exceed capability of the host computer and network to transmit and forward ICMP packets. This software is not congestion aware and does not adjust transmission rate to network conditions.|
|-4||N/A||Force IPv4 only resolution of DNS names|
|-6||N/A||Force IPv6 only resolution of DNS names|
|-requests or -n||1||Number of times an ICMP request is to be repeatedly transmitted to the same host. Sending multiple requests can be useful to better understand packet loss and jitter. When operating in '-show delta' mode increasing requests can be useful in reducing instances of false detection of status change due to packet loss.|
|-interval or -i||100||When '-requests' above is 2 or more this setting controls minimum wait time in milliseconds between successive transmissions to the same host. This is a guaranteed lower limit; actual timing can be significantly higher.|
When 'text' output is in human readable form.
While 'xml' or 'sql' results are output to respective machine readable formats.
When 'csv' or 'tsv' output is standard comma separated value (CSV) or tab separated value (TSV) flat file formatted. When either flat format is selected first row of response contains column labels output as follows:
|-timeout or -w||1000||Upper limit in milliseconds to await response packet to a transmitted request packet. If no response is received or received late after timeout period then a request is considered timed out.|
Filtering options controlling hosts to be included in output based on response status.
|-sleep||60||When in delta mode seconds to wait between successive scans for host status changes.
In cases where scans execute in less time than the sleep duration actual sleep time is reduced by scan execution time. For example if sleep duration is 1 and a scan takes 400ms to complete actual sleep duration will be 600ms. When scan time exceeds sleep duration then a delay of the full sleep duration is honored between scans.
If sleep parameter is specified in conjunction with modes other than 'delta' scans are executed indefinitely until execution is canceled.
Stagger when enabled evenly balances requests across two or more ranges.
For example a ping file containing 100 class C networks is scanned at a rate of 10000/sec (-rate 10000). Instead of 10000 requests/sec transmitted to each network sequentially when stagger is off enabling the option transmits at a rate of 100/sec to each of the 100 networks simultaneously.
|-file||N/A||File containing a list of ranges in addition to any ranges entered via command line.
File is formatted as one range per line. Lines starting '#' are assumed to be comments and ignored.
Optional 'ID' field may be added prior to a range separated by comma or tab. ID field is subsequently returned in output.
# File formatted as ID,range # Access Networks Seattle,10.0.9.0/24 New York,10.1.18.0/24 # Corp Internal HQ,10.5.0.0/16 Internal V6,2001:db8::1 - 2001:db8::f www.myserver1.example www.myserver2.example www.myserver3.example # External IEA Website,www.iea-software.com
|-key||Random||Overrides default key used to provide unique sequencing of outgoing ICMP packets. By default a key is selected from operating systems random source. If random is unavailable current time and process identifier is used.|
Choose your platform to begin downloading APing.