TCPing是怎样测试的
TCP连接要先完成三次握手(RFC 9293):客户端发送SYN,服务器回应SYN-ACK,客户端再发送ACK。TCPing在每次测试中只完成握手,不发送任何数据,然后立即断开。从发起连接到握手完成的时间就是表中的耗时,它接近一次网络往返的延迟。
本工具连续连接4次,每次最长等待3秒,最后给出成功次数、丢失比例以及最小、平均、最大耗时。
结果怎么看
| 结果 | 含义 | 常见原因 |
|---|---|---|
| 已连接 | 握手完成,端口上有服务在监听。 | 服务正常运行,防火墙放行了这个端口。 |
| 连接失败 | 连接被对方拒绝或中断。 | 端口上没有服务在监听,或者防火墙主动拒绝了连接。 |
| 超时 | 3秒内没有收到任何回应。 | 防火墙或云服务器的安全组丢弃了连接请求,或者服务器不在线。 |
| 部分丢失 | 4次中有的成功、有的失败。 | 网络拥塞、线路不稳定,或者服务器连接数已满。 |
端口能连接只说明TCP层是通的,并不代表网站或应用一定正常:例如443端口能连接,但证书过期或程序报错时,浏览器仍然打不开网页。
常用端口
以下是IANA登记或广泛使用的默认端口。服务可以改用其他端口,以服务器上的实际配置为准。
| 端口 | 服务 | 说明 |
|---|---|---|
| 21 | FTP | 文件传输的控制连接。 |
| 22 | SSH | 远程登录Linux服务器,也用于SFTP和Git。 |
| 53 | DNS | 域名解析,TCP用于较大的应答和区域传送。 |
| 80 | HTTP | 未加密的网站。 |
| 443 | HTTPS | 加密的网站,也是大多数应用接口使用的端口。 |
| 465 | SMTPS | 邮件客户端通过TLS提交邮件。 |
| 587 | SMTP提交 | 邮件客户端提交邮件,连接后再升级为加密。 |
| 993 | IMAPS | 通过TLS收取邮件(IMAP)。 |
| 995 | POP3S | 通过TLS收取邮件(POP3)。 |
| 1433 | SQL Server | 微软SQL Server数据库。 |
| 3306 | MySQL | MySQL与MariaDB数据库。 |
| 3389 | 远程桌面 | Windows远程桌面(RDP)。 |
| 5432 | PostgreSQL | PostgreSQL数据库。 |
| 6379 | Redis | Redis缓存数据库。 |
| 8080 | HTTP备用 | 常用于测试环境、代理或第二个网站。 |
数据库、Redis和远程桌面等端口一般不应对整个互联网开放。如果测试发现它们可以从公网连接,建议在防火墙或安全组中只允许指定的IP访问。
端口检测与端口扫描
端口扫描是对一台主机的大量端口逐个尝试连接,找出哪些端口开放。本工具只做端口检测:每次测试您指定的一个端口,不支持端口范围,也不支持一次测试多个地址。检查自己服务器开放了哪些端口,可以在服务器上运行ss -tlnp(Linux)或netstat -ano(Windows),直接查看正在监听的端口。
连不上时按顺序排查
- 在服务器上确认服务正在运行,并且监听在
0.0.0.0或公网地址上,而不是只监听127.0.0.1。 - 检查服务器本机的防火墙(如iptables、firewalld、ufw或Windows防火墙)是否放行了这个端口。
- 云服务器还要检查控制台中的安全组或网络防火墙规则。
- 家庭宽带的服务器需要在路由器上设置端口转发;很多运营商的家庭宽带没有公网IPv4地址,或者封锁了80、443等端口。
- 如果本工具能连接而您在本地不能,问题多半在您所在网络到服务器的线路上。
常见问题
TCPing和ping有什么区别?
ping使用ICMP协议,只能说明主机在线并且没有屏蔽ICMP;很多云服务器和防火墙默认不回应ping。TCPing向指定端口发起TCP连接,能说明这个端口上的服务是否可以访问,连接耗时也更接近真实访问时的握手延迟。
测试显示可以连接,为什么我在国内还是连不上?
本工具的测试从Cloudflare的海外节点发出,结果只代表从该节点到目标的连接情况。中国大陆的网络到同一台服务器可能经过不同的线路,也可能受到运营商的限制,需要在本地用tcping等命令行工具另行测试。
为什么使用了Cloudflare的网站无法测试?
Cloudflare不允许从其节点向Cloudflare自己的IP地址发起TCP连接。域名如果接入了Cloudflare的CDN,解析出的是Cloudflare的地址,测试会提示节点不允许连接。可以改为测试源站服务器的IP地址。
为什么不能测试25端口?
Cloudflare默认禁止从其节点连接25端口(SMTP),以防被用来发送垃圾邮件。要检查邮件服务器,可以测试465或587端口。
可以一次扫描多个端口吗?
不可以。本工具每次只测试一个端口,最多连接4次,不提供端口扫描功能。对不属于您的服务器做端口扫描可能违反服务商的使用条款,请只测试您有权管理的服务器。
本站会记录我测试的地址吗?
不会。测试接口不写日志、不保存测试历史,结果也不缓存。详见隐私说明。
相关工具
-
IP地址与域名归属查询
查看服务器IP属于哪个地区、运营商和ASN。
-
域名查询
确认域名解析到了哪个地址,以及注册信息和到期日期。
-
子网计算器
配置安全组时计算允许访问的网段。