TCPing

tcping 原理简介

tcping 是一种类似于 ping 命令的工具,但它使用的是 TCP 协议,而不是 ICMP 协议。它主要用于测试那些禁用了 ICMP 协议(即禁用 ping 命令)的主机,但开放了 TCP 端口的网络连通性。

工作原理

  1. 建立 TCP 连接

    • tcping 通过尝试与目标主机的指定 TCP 端口建立连接来测试网络连通性。
    • 如果连接成功,表示目标主机在该端口上是可达的。
    • 如果连接失败,则表示目标主机在该端口上不可达,可能是由于端口关闭、防火墙阻止等原因。
  2. 响应时间

    • 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就是很好的一种方法。

 

 

posted @ 2024-06-27 09:52  冰糖葫芦很乖  阅读(297)  评论(0编辑  收藏  举报