本帖最后由 木二 于 2022-8-30 14:45 编辑
一 tcping简介
tcping工具是针对TCP监控测试的,也可以看到ping值,即使服务器禁PING,也可以通过此工具来测试服务器的连通性。除了ping,此工具最主要的功能是监听端口的状态,常见用途: 可以监听服务器的端口状态,默认是80端口的,也可以指定其它端口; 可以看到ping返回的时间,这样可以知道服务器是否有延时或者端口不通的状态。
二 tcping安装及简单使用
2.1 使用场景 Windows下此工具相对功能丰富,Linux下相对较少,通常只是用来测试端口。
2.2 Windows下安装 下载地址:https://elifulkerson.com/projects/tcping.php 将tcping解压后,复制到c:\windows\system32
2.3 Windows下tcping简单使用
- tcping www.baidu.com
- tcping -t www.baidu.com
- tcping -d -t www.baidu.com
- tcping -d -t www.baidu.com 21
复制代码
常用参数: -t:此tcping测试一直执行 -d:显示详细的时间 -n:测试多少次后停止
2.2 Linux安装tcping - [root@python tmp]# wget https://mex.mirror.pkgbuild.com/community/os/x86_64/tcping-1.3.5-5-x86_64.pkg.tar.xz
- [root@python tmp]# tar -Jxv -f tcping-1.3.5-5-x86_64.pkg.tar.xz
- [root@python tmp]# cp usr/bin/tcping /usr/bin/
- 2.3 Linux下tcping简单使用
- [root@python ~]# tcping www.baidu.com 80
- www.baidu.com port 80 open.
复制代码
2.3 Linux下tcping简单使用 - [root@python ~]# tcping www.baidu.com 80
- www.baidu.com port 80 open.
复制代码
注意: 若出现以下报错,则tcping需要GLIBC_2.14支持—— tcping: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by tcping) 需要执行附1-附3操作
附1:查看现有GLIBC_版本。 - [root@python ~]# strings /lib64/libc.so.6 |grep GLIBC_ #查看当前系统已存在的GLIBC_版本,确认缺少GLIBC_2.14
复制代码
附2:下载并编译安装GLIBC_2.14
- [root@python ~]# cd /tmp
- [root@python tmp]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
- [root@python tmp]# tar -zxvf glibc-2.14.tar.gz
- [root@python tmp]# cd glibc-2.14
- [root@python glibc-2.14]# mkdir build
- [root@python glibc-2.14]# cd build
- [root@python build]# ../configure --prefix=/usr/local/glibc-2.14
- [root@python build]# make -j4
- [root@python build]# make install
- [root@python build]# cd /usr/local/glibc-2.14/lib
- [root@python lib64]# cp libc-2.16.so /lib64/
- [root@python lib64]# /sbin/sln libc-2.14.so /lib64/libc.so.6
复制代码
附3:再次执行并测试 略
三 tcping高级使用
3.1 使用场景 本操作主要以Linux环境下使用此工具并且结合了批量测试的脚本,从而实现此工具更优的用途。
3.2 脚本 - [root@python ~]# vi tcping.sh
- #!/bin/bash
- #This is my tcping sh
- #author:xhy
- #version:v1.1
- #time:2017/09/08
- file01=/tmp/tcping.log
- hostlist=$1
- data=`date '+%Y-%m-%d %H:%M:%S'`
- if [ $# -eq 0 ]
- then
- echo "Plase input your host list!"
- exit 1
- elif [ ! -f $1 ]
- then
- echo "Please input correct file!"
- elif [ -f $1 ]
- echo "_______________($data)__________________">> $file01
- then
- cat $hostlist | while read line
- do
- /usr/bin/tcping -t 1 $line >>/dev/null 2>&1
- # nc -z -w 2 $line >/dev/null 2>&1
- if [ $? -eq 0 ]
- then
- echo "Congratulations,$line is:ok!"
- else
- echo "Sorry,$line is:fail!"
- fi
- done
- fi
复制代码
说明: 此脚本可实现从特定文件列表中批量测试相应的地址及端口; 也可使用nc判断相应的端口,可去除以上注释使用nc,个人推荐使用tcping,单纯的喜欢tcping! 3.3 批量测试列表 - [root@python ~]# vi hosts
- 122.228.31.238 80
- www.baidu.com 80
- 114.55.255.177 3306
- 116.62.48.76 21
复制代码
3.4 测试脚本 - [root@python ~]# ./tcping.sh hosts
复制代码 |