TCPing:用于测试禁ping设备的 TCP 连接的可达性

news/2025/3/26 11:11:39/文章来源:https://www.cnblogs.com/o-O-oO/p/18793403

场景:

当设备被禁止 icmp 协议通过时,可以使用 tcp 来测试网络的连通性以及延迟

TCPing

tcping 是一个类似于ping 的工具,但它用于测试 TCP 连接的可达性,而不仅仅是 ICMP(传统的 ping)连接。它通过尝试与远程主机上的指定端口建立 TCP 连接,来判断目标主机的端口是否开放且可访问。

使用方法

下载 EXE 文件

将下载的exe文件拷贝至 C:\Windows\System32目录下,打开 cmd 即可使用

PS:需要注意,tcping 默认使用的目标 80 端口来模拟 ping 测试,如目标未启用 80 端口则会请求失败。

也可手动指定端口测试

可以将tcping的测试结果保存到指定位置,如保存到D盘的logging.txt,就可以在D盘里面进行查看日志记录。

在D盘查看

PS:还有一些其它的使用方法,这里就不一 一列举了,可通过tcping /? 获取详细参数。

参数解释:

还有一些其他的使用方法,如下面的一些参数

NAME

tcping - 通过与网络主机建立连接来模拟“ping”操作。

测量你的系统发送 [SYN],接收目标的 [SYN][ACK] 并发送 [ACK] 所需的时间。请注意,最后一个 ACK 的传输时间不包括在内 - 只计算它在发送端被放入线路上所需的最短时间。

SYNOPSIS

tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [--tee filename] [-f] destination [port]

DESCRIPTION

tcping 测量执行 TCP 三次握手(SYN, SYN/ACK, ACK)与远程主机之间所需的时间。
发出最终 ACK 的传输时间不包括在内,仅包括(最小)将数据包从发送端放置到线路上所花费的时间。这使得(SYN, SYN/ACK)的往返时间可以近似于 ICMP 请求和响应的等效时间。

选项

-4 : 使用 IPv4

-6: 使用 IPv6

-t: 持续 ping 直到通过 ctrl+c 停止

-n: 发送 count次 ping 后停止。默认为 4。

-i : 在 pings 之间等待 interval 秒。默认为 1。

-w : 等待 interval 秒以获得响应。默认为 2。允许小数。

-d : 在每个输出行中包含日期和时间

-f : 强制发送至少一个字节的数据,除了建立连接外。

-g :超过 count 次失败的 ping 后放弃。

-b type:启用声音提示。

  • -b 1: 将在“down”时发出提示音。如果主机之前是 up 状态,但现在不是,则发出提示音。

  • -b 2:将在“up”时发出提示音。如果主机之前是 down 状态,但现在不是,则发出提示音。

  • -b 3: 将在状态改变时发出提示音。如果主机的状态发生了变化,则发出提示音。

  • -b 4: 总是发出提示音。

-c : 仅在状态改变时显示输出

-r : 每 count 次 ping 后,将执行新的 DNS 查找以应对主机可能发生变化的情况。

-s: 成功后立即退出

-v : 打印版本信息并退出。

-j : 计算抖动。抖动定义为最后一次响应时间与历史平均值之间的差异。

-js depth: 计算抖动,类似于 -j 但带有可选的 depth 参数。如果指定了 depth, tcping 将使用之前的 depth 值计算滚动平均值。

--tee _filename_:将输出复制到指定的 filename。Windows 仍不能依赖有用的命令行环境。不要嘲笑我,*nix 用户们。

--append:使用 --tee 时,追加到而不是覆盖输出文件。

--file:将 "destination" 选项视为文件名。该文件成为目的地的来源,并按行循环遍历。某些选项在此模式下不起作用且不会保持统计信息。

destination: 一个 DNS 名称、IP 地址或(在“http”模式下)URL。

在“http”模式下不要指定协议("http://")。也不要通过 ":port" 语法指定服务器端口。

例如: "tcping http://www.elifulkerson.com:8080/index.html" 会失败

使用如下格式: "tcping www.elifulkerson.com/index.html 8080" 代替。

port:数字型 TCP 端口,1-65535。如果没有指定,默认为 80。

--header:包含带命令行参数和时间戳的头信息。如果使用 --tee,则隐含此头部信息。

HTTP MODE OPTIONS

-h: 使用 “http” 模式。在 http 模式下,我们会尝试获取指定文档并返回包括文档大小、http 响应代码、kbps 在内的附加值。

-u : 在 “http” 模式下,在每个输出行中包含目标 URL。

--post : 在 http 模式下使用 POST 而不是 GET。

--head: 在 http 模式下使用 HEAD 而不是 GET。

--get : 为了保持一致性而调用 “http” 模式的简写方式。

--proxy-server _proxyserver_:连接到 proxyserver 以请求 url,而不是 url 中指示的服务器。

--proxy-port _port_:指定代理服务器的数字型 TCP 端口。默认为 3128。

--proxy-credentials username:password:指定作为 'Proxy-Authorization: Basic' 头发送的用户名:密码对。

RETURN VALUE

如果所有 ping 都成功,tcping 返回 0;如果零个 ping 成功,返回 1;对于混合结果返回 2。

项目🔗:

https://elifulkerson.com/projects/tcping.php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go打包dll

1. goland 编写 代码package main/* #include <stdlib.h> */ import "C"//export Add func Add(a, b int) int {return a + b }//export Greet func Greet(v *C.char) *C.char {name := C.GoString(v)return C.CString("Hello from !" + name) } //e…

SpringSecurity5(11-跨域配置)

Spring Security跨域配置通过在WebSecurityConfigurerAdapter中自定义CorsConfiguration实现。可以配置允许的请求来源、请求方法、请求头等,以确保前端与后端之间的安全通信。结合@CrossOrigin注解或CorsFilter进行灵活配置,保障不同源的资源访问权限控制和数据安全。Spring…

AI大模型危机-多维对抗时代的网络安全与隐私困局

文章学习笔记:AI大模型危机-多维对抗时代的网络安全与隐私困局AI发展引发的安全风险与日俱增,加剧了网络安全形式的复杂性。本文剖析了大模型全生命周期安全威胁图谱,揭示数据资源枯竭、隐私泄露、监管滞后等风险问题。 AI大模型驱动网络安全风险”多维裂变“ AI大模型的发展…

CB2401是一款高性能、低功耗可完美替代RFX2401C/AT2401C

CB2401是一款高性能、低功耗的2.4GHz射频前端集成电路(RFIC),专为蓝牙、Zigbee和2.4GHz专有协议无线应用设计。该芯片可完美替代RFX2401C和AT2401C,提供更优的性能和更低的功耗。 主要技术参数核心优势 更高发射功率:+22dBm输出功率,比竞品高出2dB,通信距离更远 更低功耗:…

CH341 Linux驱动 设备驱动连接后又自动关闭

1.uname -r 查看linux版本号2.选择合适内核下的驱动 https://elixir.bootlin.com/linux/v6.8/source/drivers/usb/serial/ch341.c 3.make & make install 4.发现/dev下没有ttyUSB0设备 5.dmesg 发现问题 6043.015612] usb 1-4.2: ch341-uart converter now attached to tty…

会计学-现金流表(三)

介绍 什么是现金流量表?:就是反映你当前现金状况的一个表。 由四个部分构成:期初现金 + 本期流入现金 - 本期流出现金 = 期末现金一个企业或者一个家庭很多时候,即使是落入资不抵债的局面,也未必就会陷入破产,只要他的现金流可以一直维持日常运转,就可以不需要被迫去变卖…

会计学-资产负债表(二)

介绍 什么是资产负债表?:反映的是一家公司或者是一个家庭在某一时刻体量的表。 公式是:资产 = 负债 + 所有者权益。 资产负债表分成左右两栏,左边是资产,右边是负债和权益。 资产表示你的家底有多厚,负债和权益表示这些家底是从哪里来的。会计学上的资产负债表比较复杂的…

王炸!Kafka 4.0 重磅发布,Java 8 和 Zookeeper 彻底被抛弃了,一个时代结束了!

大家好,我是R哥。 Kafka 4.0 终于来了!这次更新可不只是常规的版本优化,而是一次重大架构调整,尤其是不再支持 Java 8,彻底移除了 Zookeeper,正式启用 KRaft 模式,让 Kafka 变得更加独立、高效。 除了这个重磅更新外,Kafka 4.0 还砍掉了一些历史包袱,还带来几个重磅新…

会计学-开篇(一)

介绍 是不是觉得会计学极其枯燥,死板,无趣?因为会计准则本身就是人为设定的游戏规则,整个学习过程感觉就是一直在背诵各种条条框框,完全没有创造性。相比之下,不管是数学,编程,物理学,生物学,投资学,都显得很有意思,这些学科都是帮助我们通向创造。而会计学似乎只会…

会计学-开篇

介绍 是不是觉得会计学极其枯燥,死板,无趣?因为会计准则本身就是人为设定的游戏规则,整个学习过程感觉就是一直在背诵各种条条框框,完全没有创造性。相比之下,不管是数学,编程,物理学,生物学,投资学,都显得很有意思,这些学科都是帮助我们通向创造。而会计学似乎只会…

2 小时,我搭好了“一物一码” 的设备巡检管理系统!

说实话,以前每次看到设备巡检表上那些手写的记录,我就头疼——字迹潦草、容易丢、查起来还费劲。直到昨天下午,我实在忍不了了,决定自己动手搞个"一物一码"的巡检系统。 从零到落地,现在所有设备贴个二维码,手机一扫就能查记录、报故障,还能自动生成报表! 老…