⚡ 在线 TCPing 端口连通性测试

通过 TCP 三次握手检测目标端口响应时延。相比传统 Ping,TCPing 能更准确地反馈业务服务(如 Web、数据库、SSH)的真实可用性。

📥 探测配置
HTTP (80) HTTPS (443) SSH (22) MySQL (3306) Redis (6379) RDP (3389)
💡 探测原理:
• 发送 SYN 报文并等待 SYN/ACK
• 计算此过程消耗的时间即为 TCP 连接延迟。
• 无需 ICMP 权限,仅需目标业务端口存活。
🖥️ 探测结果
等待发起连接...

什么是 TCPing 测试?

TCPing 是一种通过发送 TCP 握手数据包来检测远程主机端口是否开放以及响应延迟的工具。它模拟了真实客户端(如浏览器、数据库驱动)连接服务器的第一步。

为什么 TCPing 比传统 Ping 更有效?

传统的 Ping 使用的是 ICMP 协议。在现代互联网安全环境中:

  • 许多防火墙和运营商会拦截 ICMP 报文,导致“请求超时”,但实际 Web 服务是正常的。
  • Ping 只能证明服务器网络层通畅,无法证明应用层服务(如 Nginx 或 MySQL)是否崩溃。
  • TCPing 使用特定端口探测,只要应用在运行且防火墙允许该端口,就能得到反馈。

TCP 三次握手与延迟计算

在 TCPing 过程中,工具执行以下操作:

  1. 向目标端口发送一个 SYN 同步报文。
  2. 目标服务器若端口开放,则回传 SYN-ACK 确认报文。
  3. 工具记录从发出到收到的时间差,随后立即断开连接。

常见应用场景

  • 网站可用性监控: 探测 80 或 443 端口,判断 Web 服务器是否挂掉。
  • 数据库远程排障: 测试 3306 或 5432 端口,确认云数据库白名单配置是否正确。
  • CDN 节点优选: 比较不同 IP 节点在 TCP 握手阶段的耗时,选择最快的边缘节点。
  • 防火墙策略验证: 更改策略后,快速验证端口映射是否生效。

常见问题解答

1. 为什么结果显示 "Connection Refused"?

这通常意味着服务器收到了请求,但该端口上没有运行任何服务,或者操作系统主动拒绝了该连接。

2. TCPing 延迟比 Ping 延迟高是正常的吗?

是的。TCP 连接涉及内核协议栈的完整处理过程,通常比底层的 ICMP 响应略慢几毫秒。如果在握手阶段就非常慢,通常意味着服务器负载过高或存在中间网络劫持。