tcping.exe is a console application that operates similarly to 'ping', however it works over a tcp port. There are many different implementions of this floating around, written independently by different people. There are many like it, but this one is mine.
I have a tcp traceroute now too. (May 2014)
Listing directory https://download.elifulkerson.com/files/tcping/0.39:tcping-src.zip December 30 2017 11:56:46 53133 Zip archive data, at least v2.0 to extract
tcping-src.zip.asc December 30 2017 11:57:24 801 GnuPG signature
tcping-src.zip.md5 December 30 2017 11:57:24 49 MD5 checksum
tcping-src.zip.sha1 December 30 2017 11:57:24 57 SHA1 checksum
tcping-src.zip.sha256 December 30 2017 11:57:24 81 SHA256 checksum
tcping-src.zip.sha512 December 30 2017 11:57:24 145 SHA512 checksum
tcping.exe December 30 2017 11:49:56 258560 PE32 executable (console) Intel 80386, for MS Windows
tcping.exe.asc December 30 2017 11:53:32 801 GnuPG signature
tcping.exe.md5 December 30 2017 11:53:32 45 MD5 checksum
tcping.exe.sha1 December 30 2017 11:53:32 53 SHA1 checksum
tcping.exe.sha256 December 30 2017 11:53:32 77 SHA256 checksum
tcping.exe.sha512 December 30 2017 11:53:32 141 SHA512 checksum
x64 December 30 2017 16:55:46 - directory ↩ Browse the download server
NAME
tcping - simulate "ping" over tcp by establishing a connection to network hosts.
Measures the time for your system to [SYN], receive the target's [SYN][ACK] and send [ACK]. Note that the travel time for
the last ACK is not included - only the time it takes to be put on the wire a tthe sending end.
SYNOPSIS
tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [--tee filename] [-f] destination [port]
DESCRIPTION
tcping measures the time it takes to perform a TCP 3-way handshake (SYN, SYN/ACK, ACK) between itself and a remote host.
The travel time of the outgoing final ACK is not included, only the (minimal) amount of time it has taken to drop it on
the wire at the near end. This allows the travel time of the (SYN, SYN/ACK) to approximate the travel time of the
ICMP (request, response) equivalent.
OPTIONS
-4 Prefer using IPv4
-6 Prefer using IPv6
-t ping continuously until stopped via control-c
-n count
send _count_ pings and then stop. Default 4.
-i interval
Wait _interval_ seconds between pings. Default 1. Decimals permitted.
-w interval
Wait _interval_ seconds for a response. Default 2. Decimals permitted.
-d include date and time on every output line
-f Force sending at least one byte in addition to making the connection.
-g count
Give up after _count_ failed pings.
-b type
Enable audible beeps.
'-b 1' will beep "on down". If a host was up, but now its not, beep.
'-b 2' will beep "on up". If a host was down, but now its up, beep.
'-b 3' will beep "on change". If a host was one way, but now its the other, beep.
'-b 4' will beep "always".
-c only show output on a changed state
-r count
Every _count_ pings, we will perform a new DNS lookup for the host in case it changed.
-s Exit immediately upon a success.
-v Print version and exit.
-j Calculate jitter. Jitter is defined as the difference between the last response time and the historical average.
-js depth
Calculate jitter, as with -j but with an optional _depth_ argument specified. If _depth_ is specified tcping will
use the prior _depth_ values to calculate a rolling average.
--tee _filename_
Duplicate output to the _filename_ specified. Windows can still not be depended upon to have a useful command line
environment. Don't tease me, *nix guys.
--append
When using --tee, append to rather than overwrite the output file.
--file
Treat the "destination" option as a filename. That file becomes a source of destinations, looped through on a
line by line basis. Some options don't work in this mode and statistics will not be kept.
destination
A DNS name, an IP address, or (in "http" mode) a URL.
Do not specify the protocol ("http://") in "http" mode. Also do not specify server port via ":port" syntax.
For instance: "tcping http://www.elifulkerson.com:8080/index.html" would fail
Use the style: "tcping www.elifulkerson.com/index.html 8080" instead.
port
A numeric TCP port, 1-65535. If not specified, defaults to 80.
--header
include a header with the command line arguments and timestamp. Header is implied if using --tee.
HTTP MODE OPTIONS
-h Use "http" mode. In http mode we will attempt to GET the specified document and return additional values including
the document's size, http response code, kbit/s.
-u In "http" mode, include the target URL on each output line.
--post Use POST instead of GET in http mode.
--head Use HEAD instead of GET in http mode.
--get Shorthand to invoke "http" mode for consistency's sake.
--proxy-server _proxyserver_
Connect to _proxyserver_ to request the url rather than the server indicated in the url itself.
--proxy-port _port_
Specify the numeric TCP port of the proxy server. Defaults to 3128.
--proxy-credentials username:password
Specify a username:password pair which is sent as a 'Proxy-Authorization: Basic' header.
RETURN VALUE
tcping returns 0 if all pings are successful, 1 if zero pings are successful and 2 for mixed outcome.
BUGS/REQUESTS
Please report bugs and feature requests to the author via contact information on http://www.elifulkerson.com
AVAILABILITY
tcping is available at http://www.elifulkerson.com/projects/tcping.php
C:\ tcping www.elifulkerson.com
Probing 64.22.103.201:80/tcp - Port is open - time=25.739ms
Probing 64.22.103.201:80/tcp - Port is open - time=21.842ms
Probing 64.22.103.201:80/tcp - Port is open - time=27.701ms
Probing 64.22.103.201:80/tcp - Port is open - time=27.489ms
Ping statistics for 64.22.103.201:80
4 probes sent.
4 successful, 0 failed.
Approximate trip times in milli-seconds:
Minimum = 21.842ms, Maximum = 27.701ms, Average = 25.693ms
C:\tcping -h www.elifulkerson.com
** Requesting "" from www.elifulkerson.com:
(for various reasons, kbit/s is an approximation)
Probing 64.22.103.201:80/tcp - HTTP is open - time=31.288ms rcv_time=31.951 status=200 bytes=4052 kbit/s=~1014.554
Probing 64.22.103.201:80/tcp - HTTP is open - time=29.553ms rcv_time=30.947 status=200 bytes=4052 kbit/s=~1047.479
Probing 64.22.103.201:80/tcp - HTTP is open - time=29.871ms rcv_time=31.727 status=200 bytes=4052 kbit/s=~1021.728
Probing 64.22.103.201:80/tcp - HTTP is open - time=29.976ms rcv_time=36.002 status=200 bytes=4052 kbit/s=~900.393
Ping statistics for 64.22.103.201:80
4 probes sent.
4 successful, 0 failed.
Approximate trip times in milli-seconds:
Minimum = 29.553ms, Maximum = 31.288ms, Average = 30.172ms
Note: I am depreciating my old download location in favor of download.elifulkerson.com. New versions will be signed, hashed and compiled on a dedicated dev machine.
v0.35 tcping.exe tcping-src.zip
v0.34 tcping.exe tcping-src.zip
v0.33 tcping.exe tcping-src.zip
v0.32 tcping.exe tcping-src.zip
v0.31 tcping.exe tcping-src.zip
v0.30 tcping.exe tcping-src.zip
v0.29 tcping.exe tcping-src.zip
v0.28 tcping.exe tcping-src.zip
v0.27 tcping.exe tcping-src.zip
v0.26 tcping.exe tcping-src.zip
v0.25 tcping.exe tcping-src.zip
v0.24 tcping.exe tcping-src.zip
v0.23 tcping.exe tcping-src.zip
v0.22 tcping.exe tcping-src.zip
v0.21 tcping.exe tcping-src.zip
v0.20 tcping.exe tcping-src.zip
v0.19 tcping.exe tcping-src.zip
v0.18 tcping.exe tcping-src.zip
v0.17 tcping.exe tcping-src.zip
v0.16 tcping.exe tcping-src.zip
v0.15 tcping.exe tcping-src.zip
v0.14 tcping.exe tcping-src.zip
v0.13 tcping.exe tcping-src.zip
v0.12 tcping.exe tcping-src.zip
v0.11 tcping.exe tcping-src.zip
v0.10 tcping.exe tcping-src.zip
v0.9 tcping.exe tcping-src.zip
v0.8 tcping.exe tcping-src.zip
v0.7 tcping.exe tcping-src.zip
v0.6 tcping.exe tcping-src.zip
v0.5 tcping.exe tcping-src.zip
v0.4 tcping.exe tcping-src.zip
v0.3 tcping.exe tcping-src.zip
v0.2 tcping.exe tcping-src.zip
v0.1 tcping.exe tcping-src.zip