网络诊断和连通性测试是不可或缺的任务。诸如 Ping、Traceroute 等工具已经广泛应用于网络诊断,但在某些场景下,这些工具可能并不充分。这时,TCPing 作为一款强大的网络诊断工具,能够提供更多详细的信息和方便的操作。本文将详细介绍 TCPing。

简介

TCPing 是一款基于 TCP 协议的网络连通性测试工具。与传统的 ICMP 协议基础上的 Ping 工具不同,TCPing 可以直接对指定的 IP 地址和端口进行连通性测试。这使得 TCPing 在诸如防火墙规则、端口状态等方面的诊断过程中具有更高的灵活性。

TCPing 的优势

相较于常规的网络诊断工具,TCPing 具有以下优势:

端口连通性测试:TCPing 可以同时测试 IP 地址和端口的连通性,这对于分析端口状态及网络服务运行状况非常有帮助。

防火墙规则诊断:由于 ICMP 协议(也就是 禁ping )可能会被防火墙屏蔽,导致 Ping 测试失效。 而 TCPing 基于 TCP 协议,因此能够更准确地判断防火墙规则对网络连通性的影响 。

更详细的网络信息:TCPing 提供了更多的网络信息,包括连接延迟、连接状态等。这些信息有助于运维工程师进行更深入的网络诊断。

安装

1、TCPing依赖项:tcptraceroute

apt install -y tcptraceroute

2、下载TCPing到/usr/bin目录

wget https://raw.githubusercontent.com/sunpma/cdn/master/other/tcping -O /usr/bin/tcping

3、赋予TCPing工具执行权限

chmod +x /usr/bin/tcping

使用

tcping [目标主机IP] [端口](默认是:80)

如:

tcping www.baidu.com 443
# 或
tcping www.baidu.com