TCPing
tcping
原理简介
tcping
是一种类似于 ping
命令的工具,但它使用的是 TCP 协议,而不是 ICMP 协议。它主要用于测试那些禁用了 ICMP 协议(即禁用 ping 命令)的主机,但开放了 TCP 端口的网络连通性。
工作原理
-
建立 TCP 连接:
tcping
通过尝试与目标主机的指定 TCP 端口建立连接来测试网络连通性。- 如果连接成功,表示目标主机在该端口上是可达的。
- 如果连接失败,则表示目标主机在该端口上不可达,可能是由于端口关闭、防火墙阻止等原因。
-
响应时间:
tcping
会记录从发送连接请求到接收到响应所需的时间。这类似于ping
命令中测量的往返时间(RTT),但这里测量的是 TCP 连接建立的时间。
tcping [目标地址] [端口号]
tcping www.example.com 80
tcping 192.168.1.1 443
适用场景
- 检测网络连通性:在目标主机禁用了 ICMP 协议但开放了特定 TCP 端口时,可以使用
tcping
来检测网络连通性。 - 监控服务状态:监控特定服务(如 Web 服务、数据库服务)是否正常运行,因为这些服务通常在特定端口上提供服务。
- 防火墙和端口测试:检查防火墙配置是否正确,测试特定端口是否被开放或阻止。
通过使用 tcping
,可以在无法使用传统 ping
命令的情况下,依然能够测试和诊断网络连接问题。
下载地址:https://elifulkerson.com/projects/tcping.php
这边 放到 system32下面
原文来自:https://zhuanlan.zhihu.com/p/648318106
tcping用于测试tcp连接是否可用以及连接时间。它可以指定目标IP地址与端口,然后向目标发送tcp请求并记录连接建立时间及数据传输统计。
tcping的工作原理是建立tcp三次握手上,完成连接后发送配置的数据包,然后显示连接过程的详细统计信息,包括连接建立时间、数据传输时间等,这可以帮助我们判断目标地址的指定端口是否可达,并了解连接质量。
tcping的基本用法
tcping的基本用法如下:
tcping [选项] 目标地址 端口
一些常用选项含义:
- -t 设置目标地址
- -p 指定目标端口
- -n 发送的回显请求数目
- -i 设置发送时间间隔
- -4 使用IPv4
- -6 使用IPv6
tcping与ping的区别
ping命令使用ICMP协议,发送回显请求数据包,然后等待目标返回,所以它只能测试网络物理层的连通性。
tcping命令通过tcp三次握手完成连接,检测的是更上层的网络可达性。如果ping正常但tcping失败,说明网络存在tcp通信层面的问题。
另外,tcping提供了更多连接性能数据,如连接建立时间、丢包率等。这对于判断网络质量及问题排查更有帮助。有些网络环境禁用ping,想要知道网络或端口连通性,tcping就是很好的一种方法。