Windows 使用 TCPing 工具來獲取 TCP延遲、端口通順狀況、已禁Ping服務器的延遲

平時咱們 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

  1. tcping -v

若是提示命令不存在,那麼以上操做有誤,若是提示一大串英文(TCPing 版本信息),那就是安裝正常。

使用方法

當你使用上面的 tcping --help 命令後,顯示的英文就是 TCPing 的使用幫助文件。好比咱們想 ping 一下搬瓦工的服務器 IP,下面就是一些常見用法。

簡單介紹一下經常使用的命令:

  1. tcping [命令參數] 服務器地址(IP/域名) [服務器端口]
  2.  
  3. -t : 連續 TCPing ,直到使用 Ctrl+C 鍵中止
  4. 示例:tcping -t 1.1.1.1 80
  5.  
  6. -n 5 : TCPing 5次後中止
  7. 示例:tcping -n 5 1.1.1.1 80
  8.  
  9. -i 5 : 每隔 5 TCPing 一次
  10. 示例:tcping -i 5 1.1.1.1 80
  11.  
  12. -w 0.5 : 設置超時時間爲 0.5秒(1秒=1000毫秒),單位
  13. 示例:tcping -w 0.5 1.1.1.1 80
  14.  
  15. -d : 在每行返回信息中加入時間信息
  16. 示例:tcping -d 1.1.1.1 80
  17.  
  18. -s : TCPing 測試成功後(在超時時間之內返回 TCPing 延遲數據)自動中止 TCPing
  19. 示例:tcping -s 1.1.1.1 80
  20.  
  21. -4 : 優先 IPv4(若是一個域名有 IPv4 IPv6 解析,那麼走 IPv4
  22. 示例:tcping -4 www.google.com 80
  23.  
  24. -6 : 優先 IPv6(若是一個域名有 IPv4 IPv6 解析,那麼走 IPv6
  25. 示例:tcping -6 www.google.com 80
  26.  
  27. --file : TCPing 將逐行循環遍歷文件內的 服務器IP/域名 信息(一行一個,支持端口,例如:1.1.1.1 443
  28. 示例:tcping --file D:\abc\1.txt
  29.  
  30. -v : 顯示版本號
  31. 示例:tcping -v
  32.  
  33. # 若是你沒有寫服務器地址的端口,那麼默認爲 80 端口
  34. # 其實還有不少命令參數,只是大都用不上,因此省略了

原文:https://doub.io/dbrj-6/

相關文章
相關標籤/搜索