十五.Linux系统下的TCP测试工具,TCPING安装简明教程

19 篇文章 0 订阅

PING是一种网络工具,用来测试数据包能否通过ICMP协议到到达目标主机,程序会按时间和成功响应的次数估算丢失数据包率。但是相较于ICMP协议,TCP则更为广泛的被大家熟知和使用。前文国外主机测评介绍了WIndows系统下的TCPING,详情查看:TCPing:Windows系统非常好用的网络工具,获取 TCP延迟、端口通顺情况、已禁Ping服务器的延迟。本文我们介绍Linux下的网络测试工具——TCPING。

TCPING是基于TCP协议的一种PING命令,用来测试数据包能否通过TCP协议到到达目标主机(其实就是抄上面的描述)。他又一大特点,就是可以监听某个端口的状态,在禁PING的时候,也可以检测网络连通率。闲话少说,开始教程

操作系统:CentOS+/Debian+/Ubuntu+等

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执行权限

4、测试TCPING

复制

[root@localhost bin]# tcping 8.8.8.8 53
# 通过TCP-PING 8.8.8.8 端口 53
 
traceroute to 8.8.8.8 (8.8.8.8), 255 hops max, 60 byte packets
seq 0: tcp response from google-public-dns-a.google.com (8.8.8.8) <syn,ack>  1.723 ms
traceroute to 8.8.8.8 (8.8.8.8), 255 hops max, 60 byte packets
seq 1: tcp response from google-public-dns-a.google.com (8.8.8.8) <syn,ack>  8.850 ms
traceroute to 8.8.8.8 (8.8.8.8), 255 hops max, 60 byte packets

测试通过,现在就可以通过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

Linux操作系统中有很多TCP和UDP测试工具可供选择,以下列出几种常见的测试工具及其功能: 1. Netcat(nc) Netcat是一款简单易用、功能强大的网络操作工具,它支持TCP和UDP协议。通常用于传输文件、端口扫描、数据流重定向、远程控制等。通过nc可以测试TCP/UDP连接是否通畅以及数据传输速度。 2. Iperf Iperf是一款网络性能测试工具,主要用于测试网络带宽、吞吐量和延迟等参数。Iperf支持TCP和UDP协议,同时可以指定多种不同的测试模式,如单向和双向测试模式。常用于测试网络性能、优化网络配置和排查网络故障。 3. Hping Hping是一款强大的网络测试工具,支持发送TCP/UDP协议的数据包和ping操作。它可以创建和发送具有特定源和目标IP地址、端口号、标记、片段和数据包类型的自定义数据包。通常用于测试网络安全、排查网络故障和探测网络拓扑。 4. Tcpdump Tcpdump是一款网络分析工具,支持捕获和显示TCP/UDP协议数据包。它可以在命令行中设置过滤器,以便捕获特定的IP地址、端口号、协议类型和数据包大小等信息。常用于网络安全排查、网络流量分析和网络故障排除。 综上所述,以上几种测试工具都具有各自的特点和应用场景,在实际工作中可以根据不同的需要选择使用。同时,这些工具的学习和使用也需要较高的技术水平和经验,需要认真学习和实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值