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/

相关文章
相关标签/搜索