GBase 8a
运维管理
文章

gbase8a服务器网络tcping调试

发表于2025-07-12 13:47:2031次浏览1个评论

tcping 是一款用于检测网络连接的工具,主要通过 TCP 协议 测试目标主机的指定端口是否可达,以及连接的响应时间。它在网络诊断、服务器状态监控等场景中非常实用,弥补了传统 ping 工具的局限性。

tcping 与传统 ping 的核心区别

传统 ping 基于 ICMP 协议,主要用于检测主机是否在线(即网络层连通性),但无法直接验证应用层服务(如 HTTP 用 80 端口、HTTPS 用 443 端口)是否正常运行。
tcping 直接针对 TCP 端口 发起连接请求,能更精准地判断:

  • 目标服务器的特定服务(如网站、数据库)是否启动并监听端口;
  • 端口是否被防火墙拦截;
  • 连接的响应速度(延迟)。

 

以下为安装参考用例:

1、操作系统

CentOS6+/Debian7+/Ubuntu12+

2、安装依赖

这里用到的是tcptraceroute和bc

yum install -y tcptraceroute bc

# CentOS系统 用这个

 

apt-get install -y tcptraceroute bc

# Debian/Ubuntu系统 用这个

 

3、安装TCPING

方式一:

// 切换目录

cd /usr/bin

// 下载TCP-PING文件,并重命名为tcping

wget -O tcping https://soft.mengclaw.com/Bash/TCP-PING

//  赋予执行权限

chmod +x tcping

 

方式二:

// 下面文件上传到主机上;

// 修改文件名

mv TCP-PING tcping

//  复制文件

cp tcping /usr/local/bin/

//  赋予执行权限

chmod +x tcping


4、使用TCPING

# 用法:tcpping [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]

# -d 在每个响应时间前,打印时间戳

# -c 以列表形式显示

# -C 输出类似于fping工具中-C选项的结果

# -w 等待时间(默认 3)

# -r 每N秒重试一次(默认 1)

# -x 限定测试总时长 (默认 无限)


示例:我们要用到百度官网的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

评论

登录后才可以发表评论
崔哥发表于 9个月前
评论是一种尊重