Tcping詳細使用教程
來源 https://andyx.net/tcping_is_a_super-easy_tool_for_direct_port/
一、在不同系統版本下安裝tcping
由於官網http://linuxco.de/tcping/已經關閉,這導致了所有原始鏈接均失效。所以現有下載鏈接請參見:
第三方備份地址(不含Linux源代碼):
https://download.elifulkerson.com/files/tcping/0.39/
本站提供的備份地址(含有所有源代碼以及可執行文件):
https://pan.baidu.com/s/1YA8u7vgRkUpC-SH5fDFtuQ 提取碼:3iwq
請在下載后自行校對MD5或者SHA1文件指紋以驗證文件完整性:
文件名稱:tcping.exe
文件大小:258560 字節
MD5 :546549673BE62E980B19CF29AE7C2BE6
SHA1 :B0B05B54CC07CFD585C6BD9A16DF5B7238654063
文件名稱:tcping64.exe
文件大小:296448 字節
MD5 :AC75D45CE01E0F10DD40B93E7C3931D5
SHA1 :0911B1F378F026E68632B41AB0CE2BD8C17BAD58
文件名稱:tcping-0.36-src-for-win.zip
文件大小:53133 字節
MD5 :9F827F6AB78A9F5172340FA0C2695F29
SHA1 :DF19EDEBE8135D48E2E93AC0D16238B70B1D303F
文件名稱:tcping-1.3.5-for-linux.tar.gz
文件大小:5889 字節
MD5 :F9DD03C730DB6999CA8BECA479F078E3
SHA1 :ECC5FE7FB2F8E86A1FC2D09651310B26FA922C7B
1.1 在windows環境下安裝tcping
在以上的下載地中找到exe可執行文件,其中tcping.exe適用於32位Windows系統,tcping64.exe適用於64位Windows操作系統。
其實tcping是個綠色軟件,就一個可執行文件,下載下來放在任意位置使用cmd控制台操作即可。
但是為了方便我個人建議可以嘗試將其放入c:\windows\system32下,這樣直接開啟cmd控制台不需要指定tcping安裝位置就能直接使用了,跟使用ping的效果基本是一樣的。

1.2 在linux環境下進行源碼安裝
在本站提供的百度網盤備用下載地址中找到文件tcping-1.3.5-for-linux.tar.gz
准備安裝環境,需要安裝gcc:
# RHEL/CentOS5-6-7版本使用yum安裝gcc與make
# RHEL8/CentOS8使用dnf安裝gcc與make
# Ubuntu/Debian使用apt安裝gcc與make
開始解壓並編譯tcping-1.3.5-for-linux.tar.gz
tar -xf tcping-1.3.5-for-linux.tar.gz
#反饋顯示 gcc -o tcping -Wall -DHAVE_HSTRERROR tcping.c 編譯結束
# 將編譯好的tcping放置到/usr/local/bin/下
cp tcping /usr/local/bin/
# 然后在控制台直接打tcping即可使用,想要查看tcping使用方法可以參見
1.3 在linux環境下使用python-pip進行安裝
這個步驟就非常簡單了,無需手動下載任何文件。
准備安裝環境,需要安裝python-pip:
# RHEL/CentOS5-6-7使用yum安裝Python-pip
yum -y install python-pip
# RHEL8/CentOS8使用dnf安裝Python-pip
dnf -y install python-pip
# Ubuntu/Debian使用apt安裝Python-pip
apt -y install python-pip

# 反饋 Successfully installed click-7.0 tcping-0.1.1rc1 安裝完成

二、詳細介紹tcping如何使用
在本地主機和遠程主機之間,tcping可以測試出執行TCP三次握手所需的時間(SYN,SYN / ACK,ACK)。最終ACK傳送時間不包括在內,只有最少的時間才能將其丟棄在近端。
由於tcping的Linux源代碼年久失修,tcping目前僅在Windows模式下提供強大的功能支持,Linux模式下僅提供基本功能支持。
tcping [參數選項] [目標主機地址] [端口]
下面以Windows下的tcping為例,詳解相關選項和參數:
-t,讓命令持續運行,直到使用ctrl + c指令退出
-i 數字,發送ping命令的時間間隔,默認1s,可以為小數
-w 數字,等待響應的時間間隔,默認2s,可以為小數
-f,強制ping命令至少發送一個比特(byte)
-g 數字,失敗指定次就放棄(注意默認是80端口,若其他端口沒開也算失敗)
-c,只顯示改變的信息(ping時間很短一般不會改變)
-r 數字,每發送指定個數據包,就重新查找主機一次(通過DNS或路由查找)
-j,使用默認的方法,求ping的均值減小波動,網絡有一定的不穩定性時,用此參數可以減小波動
-js 數字,用指定個實例求平均值減小波動,使用這個參數,系統會tcping 指定次,然后求出平均值作為一次結果顯示,減小波動
–tee file_path,將結果輸出到指定位置,tcping –tee /data/test.txt192.168.0.100,會把ping的結果保存在/data下的test文件中
–file,從文件中獲得ping的來源;在/data下新建一個test.txt文件,並輸入要tcping的所有ip或域名,一行一個,然后執行命令tcping –file /data/test.txt,就會依次tcping文件中指定的地址
destination,可以是DNS地址、IP地址、URL(需要使用-h,http模式)。使用http模式時,不要加https//或:port,例如:tcping http://www.elifulkerson.com:8080/index.html就會失敗,使用tcping www.elifulkerson.com/index.html 8080就會成功
port 數字,指定tcp端口(1-65535),如果不指定,默認是80
–header,在頭部顯示時間和日期,與–tee顯示的格式差不多
–block,tcping不通的等待時間,默認是20秒(很長)。–block可以把-w參數沖突掉 ,例如tcping --block www.baiu.com網址不正確,顯然tcpping不通,默認會等待20s 。 tcping -w 0.5 –block www.baiu.com還是會等20s,而不是0.5s,因為–block選項會把-w選項沖突掉。
–get Shorthand to invoke “http” mode for consistency’s sake.
–proxy-credentials username:password,使用代理的安全驗證,需要輸入用戶名和密碼
如果所有的pings是成功的,返回0;如果所有ping都失敗,返回1;混合結果,返回2
tcping在Windows下使用的實例
tcping -d -h -u -n 10 -i 0.1 -w 0.1 andyx.net 80
#向主機名為andyx.net的80端口發送10次數據包(-n 10)
#指定每次發送數據包的時間間隔為0.1秒(-i 0.1)
#等待數據包相應的時間間隔為0.1秒(-w 0.1)

tcping在Linux下使用的實例
tcping -t 20 -c 7 andyx.net -p 80

=========== End