Tcping詳細使用教程


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
yum -y install gcc make
 
# RHEL8/CentOS8使用dnf安裝gcc與make
dnf -y install gcc make
 
# Ubuntu/Debian使用apt安裝gcc與make
apt -y install gcc make

開始解壓並編譯tcping-1.3.5-for-linux.tar.gz

# 解壓縮tcping-1.3.5源代碼
tar -xf tcping-1.3.5-for-linux.tar.gz
 
# 進入解壓縮tcping-1.3.5的路徑
cd tcping-1.3.5
 
# 開始編譯tcping-1.3.5
make
 
#反饋顯示 gcc -o tcping -Wall -DHAVE_HSTRERROR tcping.c 編譯結束
 
# 將編譯好的tcping放置到/usr/local/bin/下
cp tcping /usr/local/bin/
 
# 然后在控制台直接打tcping即可使用,想要查看tcping使用方法可以參見
tcping --help

 

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

 

# 使用Python-pip進一步安裝
pip install tcping
 
# 反饋 Successfully installed click-7.0 tcping-0.1.1rc1 安裝完成

 

二、詳細介紹tcping如何使用

在本地主機和遠程主機之間,tcping可以測試出執行TCP三次握手所需的時間(SYN,SYN / ACK,ACK)。最終ACK傳送時間不包括在內,只有最少的時間才能將其丟棄在近端。

由於tcping的Linux源代碼年久失修,tcping目前僅在Windows模式下提供強大的功能支持,Linux模式下僅提供基本功能支持。

# Windows下使用
tcping [參數選項] [目標主機地址] [端口]
 
# Linux下使用(參數較少)
tcping [目標主機地址] -p [端口]

下面以Windows下的tcping為例,詳解相關選項和參數:

選項
-4,優先使用IPv4
 
-6,優先使用IPv6
 
-h,使用http模式
 
-t,讓命令持續運行,直到使用ctrl + c指令退出
 
-n 數字,發送命令的次數,默認4
 
-i 數字,發送ping命令的時間間隔,默認1s,可以為小數
 
-w 數字,等待響應的時間間隔,默認2s,可以為小數
 
-d,使輸出的每一行顯示時間和日期
 
-f,強制ping命令至少發送一個比特(byte)
 
-g 數字,失敗指定次就放棄(注意默認是80端口,若其他端口沒開也算失敗)
 
-b 數字,開啟蜂鳴器,參數4會一直響鈴
 
-c,只顯示改變的信息(ping時間很短一般不會改變)
 
-r 數字,每發送指定個數據包,就重新查找主機一次(通過DNS或路由查找)
 
-s,ping通就立即退出
 
-u,與-h命令連用,每一行輸出目標的url
 
-v,顯示版本信息
 
-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選項沖突掉。
 
HTTP模式選項
–post,在http模式中,使用post方法
 
–head,在http模式中,使用head方法
 
–get Shorthand to invoke “http” mode for consistency’s sake.
 
–proxy-server,指定代理服務
 
–proxy-port,指定代理服務端口
 
–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
 
# 以上命令參數解釋為:
#使用http模式(-h)
#在返回數據中顯示目標源url地址(-u)
#向主機名為andyx.net的80端口發送10次數據包(-n 10)
#在返回數據行中顯示發送數據包的日期(-d)
#指定每次發送數據包的時間間隔為0.1秒(-i 0.1)
#等待數據包相應的時間間隔為0.1秒(-w 0.1)

 

tcping在Linux下使用的實例

tcping -t 20 -c 7 andyx.net -p 80
 
# 以上命令參數解釋為:
-p : 指定端口80
-t : 限定超時時間,以秒為單位 20
-c : 探測多少次后結束 7

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM