📝 Use this : PowerPing - Advanced Windows Ping

📅 | ⏰ 4 minutes

Today I found one tool called as “PowerPing”, I found this tool while searching if there is any available OSS that can generate graph when ping to network.

Look like it have lot of features and as advance tools of ping utilities as it claimed.

C:\ROBBI>.\PowerPing.exe --help
PowerPing v1.3.5 (r0)
__________                         __________.__
\______   \______  _  __ __________\______   \__| ____    ____
 |     ___/  _ \ \/ \/ // __ \_  __ \     ___/  |/    \  / ___\
 |    |  (  <_> )     /\  ___/|  | \/    |   |  |   |  \/ /_/  >
 |____|   \____/ \/\_/  \___  >__|  |____|   |__|___|  /\___  /
                            \/                       \//_____/

Description:
        Advanced ping utility - Provides geoip querying, ICMP packet
        customization, graphs and result colourization.

Ping Arguments:
    --infinite      [--t]            Ping the target until stopped (Ctrl-C to stop)
    --ipv4          [--4]            Force using IPv4
    --random        [--rng]          Generates random ICMP message
    --dontfrag      [--df]           Set 'Don't Fragment' flag
    --buffer        [--rb]  number   Sets recieve buffer size (default is 5096)
    --beep          [--b]   number   Beep on timeout (1) or on reply (2)
    --count         [--c]   number   Number of pings to send
    --timeout       [--w]   number   Time to wait for reply (in milliseconds)
    --ttl           [--i]   number   Time To Live for packet
    --interval      [--in]  number   Interval between each ping (in milliseconds)
    --type          [--pt]  number   Use custom ICMP type
    --code          [--pc]  number   Use custom ICMP code value
    --size          [--s]   number   Set size (in bytes) of packet (overwrites packet message)
    --message       [--m]   message  Ping packet message
    --timing        [--ti]  timing   Timing levels:
                                        0 - Paranoid    4 - Nimble
                                        1 - Sneaky      5 - Speedy
                                        2 - Quiet       6 - Insane
                                        3 - Polite      7 - Random

Display Arguments:
    --shorthand     [--sh]           Show less detailed replies
    --displaymsg    [--dm]           Display ICMP message field contents
    --timestamp     [--ts]           Display timestamps (add 'UTC' for Coordinated Universal Time)
    --fulltimestamp [--fts]          Display full timestamps with localised date and time
    --nocolor       [--nc]           No colour
    --symbols       [--sym]          Renders replies and timeouts as ASCII symbols (add '1' for alt theme)
    --requests      [--r]            Show request packets
    --notimeouts    [--nt]           Don't display timeout messages
    --quiet         [--q]            No output (only affects normal ping)
    --resolve       [--res]          Resolve hostname of response address from DNS
    --inputaddr     [--ia]           Show input address instead of revolved IP address
    --checksum      [--chk]          Display checksum of packet
    --requireinput  [--ri]           Always ask for user input upon completion
    --limit         [--l]   number   Limits output to just replies(1), requests(2) or summary(3)
    --decimals      [--dp]  number   Num of decimal places to use (0 to 3)
    --low                   number   Defines the low response time threshold (which times are coloured green)
    --mid                   number   Defines the mid response time threshold (which times are coloured yellow)
    --high                  number   Defines the high response time threshold (which times are coloured red)

Modes:
    --scan          [--sc]  address  Network scanning, specify range "127.0.0.1-55"
    --flood         [--fl]  address  Send high volume of pings to address
    --graph         [--g]   address  Graph view
    --location      [--loc] address  Location info for an address
    --listen        [--li]  address  Listen for ICMP packets on specific address
    --listen        [--li]           Listen for ICMP packets on all local network adapters
    --whois                 address  Whois lookup for an address
    --whoami                         Location info for current host

Other:
    --log           [--f]   path     Logs ping output to a file (path is optional)
    --help          [--?]            Displays this help message
    --version       [--v]            Shows version and build information

Written by Matthew Carney [[email protected]]
You can find the project and it's source code here: https://github.com/Killeroo/PowerPing

C:\ROBBI>.\PowerPing.exe robbi.my --infinite --timestamp --shorthand --resolve --graph

        100 ─┐
             ┤
         90 ─┤                                           ▄
             ┤                                           █
         80 ─┤                                           █▄           ▄
             ┤                                           ██  █    ▄   █
         70 ─┤      ▄                  ▄                 ██  █    █  ██
             ┤      █        ▄        ▄█   █▄         ▄  ██▄ █    █  ██ █ ▄   ▄
         60 ─┤   ▄█ █ ▄█  █  █▄▄      ██   ██ █       █ ██████  ▄██▄ ██ ███   █   ▄
             ┤█▄ ██ █ ██  █ ████▄   █ ██   ██▄█      ▄█ ██████ ▄███████████   █▄█ █
 Round   50 ─┤██ ██▄█████▄█ █████▄ ███████ ████▄ ▄  ▄█████████▄████████████▄▄██████
  Trip       ┤██████████████████████████████████▄█▄████████████████████████████████
  Time   40 ─┤█████████████████████████████████████████████████████████████████████
  (MS)       ┤█████████████████████████████████████████████████████████████████████
         30 ─┤█████████████████████████████████████████████████████████████████████
             ┤█████████████████████████████████████████████████████████████████████
         20 ─┤█████████████████████████████████████████████████████████████████████
             ┤█████████████████████████████████████████████████████████████████████
         10 ─┤█████████████████████████████████████████████████████████████████████
             ┤█████████████████████████████████████████████████████████████████████
           0 └▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀─

              Ping Statistics:
             -----------------------------------
              Destination [ robbi.my ]
                 Sent: 100        Received: 100        Average: -65.3ms
              Current: 57.6ms         Lost: 0             Peak: 89.7ms
              Time Elapsed: 00:01:54


C:\ROBBI>.\PowerPing.exe robbi.my --infinite --timestamp --shorthand --resolve

Pinging 104.21.62.170 :
Reply from:  type=ECHO REPLY TTL=57 time=48.0ms @ 23:44:06
Reply from:  type=ECHO REPLY TTL=57 time=51.4ms @ 23:44:11
Reply from:  type=ECHO REPLY TTL=57 time=55.3ms @ 23:44:17
Reply from:  type=ECHO REPLY TTL=57 time=48.4ms @ 23:44:22
Reply from:  type=ECHO REPLY TTL=57 time=49.1ms @ 23:44:28

--- Stats for 104.21.62.170 ---
   General: Sent [ 6 ], Received [ 5 ], Lost [ 0 ] (0% loss)
     Times: Min [ 48.0ms ], Max [ 55.3ms ], Avg [ 50.4ms ]
     Types: Good [ 5 ], Errors [ 0 ], Unknown [ 0 ]
Started at: 9/7/2024 11:44:01 PM (local time)
   Runtime: 00:00:31.2

The only withdraw is tool lack of documentation and only working on Windows CMD. I did try with powershell and git-windows, seem it does’t work properly. So, you must use it via CMD only.

You may find PowerPing on github here , have fun with it!

Posted by: Robbi Nespu

Edit

Have some thoughts, discussion or feedback on this post?

💬 Send me an email

What is webmention? How to send interactions!

Below you can find all of webmention with this page. Which means, you also can mentioned this URL on any website that support WebMention. Have you written a response to this post? Let me know the URL:

Do you use a website that don't have WebMention capabilities? You can just use Comment Parade!