未分类 · 2022年3月13日 0

tcping命令详解

关于tcping这个小工具就不多说了,瘟到死自带的ping不能ping端口,有些服务器还会禁止ping,当我们需要知道目的地址的某端口是否开放时,就需要用到tcping了。

Windows没有自带这个小工具,需要自己下载并放到system32目录里面。如果是64位的,还可以顺便改个文件名。

方便自己使用,放个bat,自动识别系统,并复制文件到目录,名字也直接改好。

下载地址:点我下载

翻译一下命令行说明,依然是方便自己使用(所以有些没用过的没有去纠正机翻错误):

Usage: tcping [-flags] server-address [server-port]

Usage (full): tcping [-t] [-d] [-i interval] [-n times] [-w ms] [-b n] [-r times] [-s] [-v] [-j] [-js size] [-4] [-6] [-c] [-g count] [-S source_address] [--file] [--tee filename] [-h] [-u] [--post] [--head] [--proxy-port port] [--proxy-server server] [--proxy-credentials username:password] [-f] server-address [server-port]

-t : 持续ping,直到按Ctrl+C停止

-n 5 : 例如,发送5个ping

-i 5 : 例如,每5秒ping一次

-w 0.5 : 例如,等待0.5秒以获得响应

-d : 在每行上写上日期和时间

-b 1 : 启用蜂鸣音(1表示开启向下,2表示开启向上,3表示开启更改,4表示始终)

-r 5 : 例如,每5次ping重新查找主机名

-s : ping成功后自动退出

-v : 打印版本并退出

-j : 包括抖动,使用默认滚动平均值

-js 5 : 包括抖动,滚动平均大小为(例如)5。
--tee : 将输出镜像到“--tee”之后指定的文件名
--append : 附加到--tee文件名,而不是覆盖它

-4 : 首选ipv4

-6 : 首选ipv6

-c : 仅显示更改状态下的输出行
--file : 将“server-address”视为文件名,逐行遍历文件
注意:--file与-j和-c等选项不兼容,因为它在不同的目标之间循环
可选地接受服务器端口。例如,“example.org 443”是有效的。
或者,使用-p强制在命令行为文件中的所有内容设置端口。

-g 5 :例如,如果我们连续五次失败就放弃

-S X : 指定源地址X。源必须是客户端计算机的有效IP。

-p X : 指定端口的替代方法
--fqdn : 如果可用,在每行打印域名
--ansi : 使用ANSI颜色序列(cygwin)
--color: 使用Windows颜色序列

HTTP选项:
-h : HTTP模式(使用不带http://的url作为服务器地址)

-u : 在每行中包含目标URL
--post : 使用POST而不是GET(可能会避免缓存)
--head : 用HEAD而不是GET
--proxy-server : 指定代理服务器
--proxy-port : 指定代理端口
--proxy-credentials : 指定'Proxy-Authorization: Basic'头,格式为username:password

调试选项:
-f : 强制tcping发送至少一个字节
--header : 包括带有原始参数和日期的标题。如果使用--tee,则暗示。
--block : 使用“blocking”套接字进行连接。 这将阻止-w工作,并使用默认超时 (就我而言,长达20秒)。但是,它可以检测主动拒绝的连接和超时。
如果不通过服务器端口,则默认为80。