平時咱們 Ping 服務器的IP,只是 ICMP 協議傳輸得到的延遲,而某些 IDC會把 ICMP 的延遲優化的很棒,實際上一走 TCPing 就暴露了。並且咱們使用過程當中主要是TCP協議傳輸數據,因此能夠測試一下 TCPing 獲得的延遲。另外,由於 TCP 協議的握手步驟緣由,他會比 ICMP 獲得的延遲高一點點,若是高不少,那麼怕是 ICMP協議被特殊優化過。。。php
除了上面說的狀況,咱們還能用 TCPing 來檢測目標IP的某個端口是否開放(或者通順,若是服務器防火牆開放了,而你測試確沒法訪問,那麼說明端口被封),固然這個功能 Windows 自帶的 telnet 客戶端組件也能實現,不過今天只說 TCPing 。服務器
還有的是,若是一個服務器禁Ping,那麼就沒法使用 ICMP協議的 Ping 來檢測延遲了,那麼你就能夠用 TCPing 來檢測延遲,固然前提是你知道哪一個端口是開放的,由於 TCPing 必需要知道一個開放的端口才能正常運做。tcp
下載安裝
下載
首先咱們去 TCPing 軟件的官網:https://elifulkerson.com/projects/tcping.php測試
咱們就能夠看到最新版本的 TCPing 文件下載地址:優化
Windows 32位系統 的請點擊官網網頁中的 tcping.exe 連接下載。google
Windows 64位系統 的也能夠點擊官網網頁中的 tcping.exe 連接下載,若是必須使用 64位 文件,那麼請點擊進入 x64 文件夾,而後點擊官網網頁中的 tcping64.exe 連接下載(下載後重命名爲 tcping.exe)。spa
安裝
若是你只是臨時用用這個程序,那麼不安裝 TCPing 也能用,不過須要把下面使用方法中的 tcping xxx 改爲 D:\abc\tcping.exe xxx 這樣才行。.net
下載完成後,咱們須要把下載的 tcping.exe
文件複製(或移動、剪切)到 C:\Windows\System32
文件夾下,也就是最終爲 C:\Windows\System32\tcping.exe
文件。code
移動文件後,咱們須要打開 CMD 程序(必須新打開),並輸入如下內容回車:get
- tcping -v
若是提示命令不存在,那麼以上操做有誤,若是提示一大串英文(TCPing 版本信息),那就是安裝正常。
使用方法
當你使用上面的 tcping --help
命令後,顯示的英文就是 TCPing 的使用幫助文件。好比咱們想 ping 一下搬瓦工的服務器 IP,下面就是一些常見用法。
簡單介紹一下經常使用的命令:
- tcping [命令參數] 服務器地址(IP/域名) [服務器端口]
- -t : 連續 TCPing ,直到使用 Ctrl+C 鍵中止
- 示例:tcping -t 1.1.1.1 80
- -n 5 : TCPing 5次後中止
- 示例:tcping -n 5 1.1.1.1 80
- -i 5 : 每隔 5秒 TCPing 一次
- 示例:tcping -i 5 1.1.1.1 80
- -w 0.5 : 設置超時時間爲 0.5秒(1秒=1000毫秒),單位 秒
- 示例:tcping -w 0.5 1.1.1.1 80
- -d : 在每行返回信息中加入時間信息
- 示例:tcping -d 1.1.1.1 80
- -s : 當 TCPing 測試成功後(在超時時間之內返回 TCPing 延遲數據)自動中止 TCPing
- 示例:tcping -s 1.1.1.1 80
- -4 : 優先 IPv4(若是一個域名有 IPv4 和 IPv6 解析,那麼走 IPv4)
- 示例:tcping -4 www.google.com 80
- -6 : 優先 IPv6(若是一個域名有 IPv4 和 IPv6 解析,那麼走 IPv6)
- 示例:tcping -6 www.google.com 80
- --file : TCPing 將逐行循環遍歷文件內的 服務器IP/域名 信息(一行一個,支持端口,例如:1.1.1.1 443)
- 示例:tcping --file D:\abc\1.txt
- -v : 顯示版本號
- 示例:tcping -v
- # 若是你沒有寫服務器地址的端口,那麼默認爲 80 端口
- # 其實還有不少命令參數,只是大都用不上,因此省略了