~ / scripts / tcpquality

TcpQuality TCP 质量检测脚本使用说明

TcpQuality 测的是 TCP 重传率和单线程速度——这两个数字比多线程测速更接近你实际用起来的感受:重传率高,就算带宽大也会一卡一卡的。它覆盖三网各省大量测试点,外加几十个国际常用服务的连通性。

VERIFIED · 实测记录
实测日期2026-09-19
实测环境Ubuntu 24.04 · 1 核 1GB · DigitalOcean 旧金山
实测耗时14 分 50 秒(跳过教育网测试)
需要操作需要回答 4 次提问

本页内容按上述实测过程写成:菜单、提示和输出示例都取自实际运行记录。

TcpQuality 运行命令

bash <(curl -fsSL https://raw.githubusercontent.com/ibsgss/TcpQuality/main/runTcpQuality.sh)

项目源码 · 以 root 执行任何一键脚本之前,建议先打开源码看一遍。

TcpQuality 在国内服务器上能不能用

CN · 国内实测跑不起来

实测 30 分钟后超时、没有出结果:脚本本身能下载、四个提问也正常出现,但它运行时要从 GitHub 下载一个 88.7 MB 的运行环境包(tcpquality-rootfs),这台国内服务器上的下载速度只有 17 KB/s 左右,10 分钟下了 12% 就超时,自动重试 3 次都是同样的结果。 国内服务器建议直接用本站的一键命令:它会自动识别国内机器并改走国内镜像安装,同一台机器实测 7 分 7 秒跑完全套。

实测于 2026-09-20 · 腾讯云上海 · Ubuntu 24.04 · 2 核 1GB。国内服务器连 GitHub 时通时断,同一条命令不同时间的结果可能不一样。

TcpQuality 适合什么情况

适合
  • 带宽测出来不小、实际用起来却卡:重传率和单线程速度能解释原因
  • 想知道到 ChatGPT、GitHub、Telegram 等常用服务的连通情况
不适合
  • 赶时间:实测近 15 分钟,而且要回答 4 次提问
  • SSH 容易断线的环境:建议放在 screen 或 tmux 里跑

运行前准备

  • 需要 root 用户和 bash、curl。
  • 测试点很多,耗时较长,建议在 screen 或 tmux 里运行。

TcpQuality 运行过程:一步一步

第 1 步:粘贴命令回车

显示标题"TcpQuality TCP 重传检测--最贴近你上网的综合体验"后开始提问。

第 2 步:依次回答 4 个提问

每个提问直接回车就是 y。不关心教育网的话第 2 问输入 n,可以省几分钟。实测时第 2 问选 n,其余回车。

运行三网回程测试?(包含 IPv4/IPv6 和 IPv4大包,回车默认 'y')[y/n]:
运行教育网回程测试?(CERNET/CERNET2,回车默认 'y')[y/n]:
运行国际互联测试?(回车默认 'y')[y/n]:
运行三网单线程速度?(回车默认 'y')[y/n]:

第 3 步:等待四个阶段跑完

屏幕上有四条进度条同时推进:延迟重传、回程识别、国际互联、速度测试。全部到 100% 后输出报告和一个报告链接。

  延迟重传 [########################################] 186/186 (100%)
  回程识别 [########################################] 186/186 (100%)
  国际互联 [######################------------------] 48/87 (55%)
  速度测试 [----------------------------------------] 0/10 (0%)

TcpQuality 结果怎么看

实测输出节选

  IPv4回程 统计摘要  零丢包: 28    1-20%: 62    >20%:  3
单线程测速
          IPv4    回程重传      回程速度      去程速度    回程延迟    去程延迟
      北京电信      failed        failed        failed      failed      failed
      北京联通       1.94%       1.4Mbps     144.3Mbps       195ms       187ms
      上海电信      24.53%       0.1Mbps       5.2Mbps      1025ms       149ms
      广东移动       0.00%      75.2Mbps       3.8Mbps       226ms       229ms
看到的内容含义
统计摘要所有测试点里零丢包、1–20% 重传、超过 20% 重传各有多少个。零丢包占比越高线路越好
回程重传VPS 发往国内方向的 TCP 重传率。1% 以内优秀,几个百分点能用,超过 10% 会明显卡顿
回程速度(单线程)一条 TCP 连接能跑到的速度,看视频、下载单个文件的真实体验取决于它。实测这台线路差的机器多数只有 0.1–2 Mbps
国际节点 TCP 互联到 ChatGPT、Claude、GitHub、Netflix、Telegram 等几十个服务的连接延迟和丢包,✓ 表示能连通
failed该测试点整项失败,通常是目标不可达或超时

报告下方有颜色说明:正常、延迟 151–240ms 或 1–20% 重传、延迟超过 240ms 或重传超过 20%。末尾的 tcpquality.ibsgss.uk/r/ 链接是网页版报告。

运行后会在系统里留下什么

实测日志里没有出现用包管理器安装系统软件包的记录,运行目录里也没有留下文件。

实测遇到的问题与处理

回答完第一个问题又停住了

它一共会问 4 次,每次都要回车或输入 y/n。

个别城市显示 failed

单个测试点失败很常见,看整体的统计摘要。

网络与线路类脚本实测对比

下表的耗时和操作次数都是本站在同一批测试机上实测得到的,方便你按时间和省事程度来选。

脚本实测耗时需要操作一句话
回程路由 backtrace1–2 秒全程无需任何操作1 秒看清三网回程走的是 163、CN2 GT、CN2 GIA、9929 还是 CMI
NextTrace安装加一次追踪共 12–14 秒安装无需操作;追踪命令需要自己输入可视化路由追踪,逐跳显示 ASN 和位置。装完需再输入 nexttrace 加目标 IP
AutoTrace82 秒需要选 1 次菜单一次追踪到广东、上海、北京三网共 9 个点的完整回程路由
TcpQuality(本页)14 分 50 秒(跳过教育网测试)需要回答 4 次提问测 TCP 重传率和单线程回程速度,最接近实际上网体验
ecsspeed 三网测速2 分 0 秒到 2 分 5 秒(三网就近节点)需要输入一次数字选择测速类型融合怪作者的专项测速脚本:三网延迟测试 ecs-ping 半分钟可用;三网测速实测大部分节点失败
网络质量检测 (xykt)21 分 18 秒(含首次安装依赖)首次运行需要输入一次 y;Ubuntu 上还要在一个蓝色对话框里按一次回车xykt 系列的网络体检:BGP 上游、31 省三网延迟、回程路由、国内测速、国际互连

运行任何一键脚本前的三条提醒

先读源码

一键命令是以 root 权限执行从网上下载的代码。本页给了项目源码地址,运行前先打开看一遍,确认它要做的事和你预期的一致。

不要连着跑多个测速脚本

多数脚本的测速部分都依赖 Speedtest。本站实测连续跑了几个之后被 Speedtest 官方限流,后面所有脚本的测速结果都是空的,一个多小时也没恢复。

耗时长的放进 screen

要跑十分钟以上的脚本,先执行 screen 或 tmux 再运行。SSH 意外断开时测试不会中断,重新连上用 screen -r 就能回到现场。

不想自己对照结果?

用本站的一键命令测一次,解读页会把线路档次、硬盘是否超售、IP 能不能用逐项写明白。

bash <(curl -sL https://vpscesu.com)

同类脚本

$ feedback

脚本跑不起来、结果看不懂、解读写错了、页面内容有误,都可以写在这里。站长会看每一条。

请不要填写密码、密钥、服务器 IP 等敏感信息。