⚡ 在线 TCPing 端口连通性测试
通过 TCP 三次握手检测目标端口响应时延。相比传统 Ping,TCPing 能更准确地反馈业务服务(如 Web、数据库、SSH)的真实可用性。
📥 探测配置
HTTP (80)
HTTPS (443)
SSH (22)
MySQL (3306)
Redis (6379)
RDP (3389)
💡 探测原理:
• 发送 SYN 报文并等待 SYN/ACK。
• 计算此过程消耗的时间即为 TCP 连接延迟。
• 无需 ICMP 权限,仅需目标业务端口存活。
• 发送 SYN 报文并等待 SYN/ACK。
• 计算此过程消耗的时间即为 TCP 连接延迟。
• 无需 ICMP 权限,仅需目标业务端口存活。
🖥️ 探测结果
等待发起连接...
什么是 TCPing 测试?
TCPing 是一种通过发送 TCP 握手数据包来检测远程主机端口是否开放以及响应延迟的工具。它模拟了真实客户端(如浏览器、数据库驱动)连接服务器的第一步。
为什么 TCPing 比传统 Ping 更有效?
传统的 Ping 使用的是 ICMP 协议。在现代互联网安全环境中:
- 许多防火墙和运营商会拦截 ICMP 报文,导致“请求超时”,但实际 Web 服务是正常的。
- Ping 只能证明服务器网络层通畅,无法证明应用层服务(如 Nginx 或 MySQL)是否崩溃。
- TCPing 使用特定端口探测,只要应用在运行且防火墙允许该端口,就能得到反馈。
TCP 三次握手与延迟计算
在 TCPing 过程中,工具执行以下操作:
- 向目标端口发送一个 SYN 同步报文。
- 目标服务器若端口开放,则回传 SYN-ACK 确认报文。
- 工具记录从发出到收到的时间差,随后立即断开连接。
常见应用场景
- 网站可用性监控: 探测 80 或 443 端口,判断 Web 服务器是否挂掉。
- 数据库远程排障: 测试 3306 或 5432 端口,确认云数据库白名单配置是否正确。
- CDN 节点优选: 比较不同 IP 节点在 TCP 握手阶段的耗时,选择最快的边缘节点。
- 防火墙策略验证: 更改策略后,快速验证端口映射是否生效。
常见问题解答
1. 为什么结果显示 "Connection Refused"?
这通常意味着服务器收到了请求,但该端口上没有运行任何服务,或者操作系统主动拒绝了该连接。
2. TCPing 延迟比 Ping 延迟高是正常的吗?
是的。TCP 连接涉及内核协议栈的完整处理过程,通常比底层的 ICMP 响应略慢几毫秒。如果在握手阶段就非常慢,通常意味着服务器负载过高或存在中间网络劫持。