外网测试连通率tcping
tcping 10.10.10.10 8081
tcping -t 10.10.10.10 8081 长时间连接看延迟比较好
在终端输入 yum install tcping 即可安装完成。这个不一定能安装成功
linux
tcping -d 10.10.10.10 8081
-d 在每个响应时间前,打印时间戳
二、tcping介绍
tcping:tcping命令基于tcp协议监控,可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从容硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
三、tcping与ping的区别
1.指代不同
①ping:1、ping:是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。通过ICMP协议发送报文到对方主机上任意一个60000以上的端口,然后获取对方主机的回复
②tcping:是一种面向连接的、可靠的、基于字节流的传输层通信协议。使用tcp协议尝试与某一个端口建立连接,然后获取与对方主机建立一次连接的回复
二.功能不同
①.ping:利用“ping”命令可以检查网络是否连通,可以很好地帮助分析和判定网络故障。
②.tcping:适知应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成道对进程之间依靠TCP提供可靠的通信内服务。有些网络环境禁ping,想要知道网络或端口连通性,tcping就是很好的方法
三.特点不同
①.ping:Ping发送一个ICMP即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho
②.tcping:可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从容硬线连接到分组交换或电路交换网络的各种通信系统之上操作
1、以root账户登陆,防止系统过于精简,先更新系统软件源 :
复制
yum update -y # CentOS系统 用这个
apt-get update -y # Debian/Ubuntu系统 用这个
2、安装依赖,这里用到的是tcptraceroute和bc
复制
yum install -y tcptraceroute bc # CentOS系统 用这个
apt-get install -y tcptraceroute bc # Debian/Ubuntu系统 用这个
3、安装TCPING:
注1)TCPING的软件包,雪狼找到了两个版本,本次教程,使用的是©2002-2005 Richard van den Berg 的版本
1)切换目录到/usr/bin
复制
cd /usr/bin # 切换目录到/usr/bin
2)下载TCPING可执行文件
复制
wget -O tcping https://soft.mengclaw.com/Bash/TCP-PING
# 下载TCP-PING可执行文件,并重命名为tcping
3)赋予执行权限
复制
chmod +x tcping
# 赋予tcping执行权限
测试通过,现在就可以通过TCPING命令对指定域名/IP进行TCP协议的连通率测试。
附录1:用法详解:
复制
# 用法:tcpping [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]
# -d 在每个响应时间前,打印时间戳
# -c 以列表形式显示
# -C 输出类似于fping工具中-C选项的结果
# -w 等待时间(默认 3)
# -r 每N秒重试一次(默认 1)
# -x 限定测试总时长 (默认 无限)
# 实例:测试服务器到大陆TCP是否畅通
# 在这里,我们要用到百度官网的IP:119.75.217.109 以及他的TCP端口:80
执行结果:
[root@localhost ~]# tcping 119.75.217.109 80
traceroute to 119.75.217.109 (119.75.217.109), 255 hops max, 60 byte packets
seq 0: tcp response from 119.75.217.109 (119.75.217.109) <syn,ack> 174.357 ms
traceroute to 119.75.217.109 (119.75.217.109), 255 hops max, 60 byte packets
seq 1: tcp response from 119.75.217.109 (119.75.217.109) <syn,ack> 188.953 ms
四、下载与安装
官网地址:https://elifulkerson.com/projects/tcping.php
win32位下载地址:https://download.elifulkerson.com//files/tcping/0.39/tcping.exe
win64位下载地址:https://download.elifulkerson.com/files/tcping/0.39/x64/tcping64.exe
注意:下载64位需要修改文件名删除64
测试一下:
五、tcping命令详解
使用方法:
tcping [-flags]server-address[sercer-port]
Usage (完整版):
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直到control-c停止
-n 5:例如,发送5个ping
-i 5:例如,每5秒ping一次
-w 0.5:例如,等待0.5秒响应
-d:在每行包含日期和时间
-b 1:启用beeps(1表示on-down, 2表示on-up,
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强制在命令行上对文件中的所有内容使用端口。 例如,如果我们连续失败5次就放弃
\- s_x_:指定源地址_X_。 源必须是客户端计算机的有效IP。
-p _X_:指定端口的替代方法
--fqdn:如果可用,在每行上打印域名
--ansi:使用ansi颜色序列(cygwin)
--color:使用窗口颜色序列
HTTP选项:
-h: HTTP模式(使用url而不使用http:// for server-address)
-u:每行包含目标URL
--post:使用post而不是GET(可能会避免缓存)
--head:使用head而不是GET
--proxy-server:指定代理服务器
--proxy-port指定代理端口
--proxy-credentials:指定'Proxy-Authorization: Basic'头,格式为username:password
调试选项:
-f:强制tcp至少发送一个字节
--header:包含一个带有原始参数和日期的头文件。 如果使用——tee,则暗示。
--block:使用“blocking”套接字连接。 这将阻止-w工作,并使用
默认超时(在我的情况下,只要20秒)。 然而,它可以检测主动
拒绝连接vs超时。
如果不通过服务器端口,默认值为80。
的头文件。 如果使用——tee,则暗示。
–block:使用“blocking”套接字连接。 这将阻止-w工作,并使用
默认超时(在我的情况下,只要20秒)。 然而,它可以检测主动
拒绝连接vs超时。
如果不通过服务器端口,默认值为80。