【免费下载链接】TcpQuality
在服务器上跑完TcpQuality后,你会得到一份包含三网回程线路、丢包率、平均延迟、TCP 重传等指标的检测报告。很多人看到满屏的数字和线路标签不知道从何读起。本文用最通俗的方式,把报告里的每一块逐项拆解,教你 5 分钟看懂一份 TcpQuality TCP 质量检测报告。
报告里到底测了什么?
TcpQuality 默认会检测全国三网(电信、联通、移动)运营商节点,一份完整报告通常包含以下板块(来源:runTcpQuality-core.sh):
| 板块 | 作用 |
|---|---|
| 三网回程线路识别 | 通过 traceroute 追踪路由,自动判断数据回国内走的是哪条骨干线路 |
| IPv4 / IPv6 延迟与丢包 | 用 nping 向节点发送 TCP SYN 包(默认每节点 30 个),统计丢包率与平均延迟 |
| IPv4 大包回程 | 用 1200B TCP 大包识别回程路由(小包路由有时"失真",大包更接近真实流量路径) |
| 教育网回程 | CERNET(IPv4)与 CERNET2(IPv6)节点质量 |
| 国际互联 | 常用网站、CDN 可达性,以及 Telegram DC1–DC5 的 iPerf3 双向延迟与重传次数 |
| 单线程测速 | 北京/上海/广东三地三网的回程、去程速度与延迟 |
💡 阅读顺序建议:先看完回程线路,再看延迟和丢包,最后参考测速——线路决定了体验的上限,延迟和丢包决定当下表现。
第一步:看懂三网回程线路标签
「回程」指数据从海外服务器返回中国大陆所走的路径。这是买海外服务器时最关键的指标,报告在"三网概览"表格中,为每个"省份 × 运营商"组合显示一条线路标签:
三网概览 电信 / 联通 / 移动 北京 163 45ms / 0.0% 10099 38ms / 0.0% CMI 62ms / 1.0%常见线路标签及其通俗含义(识别逻辑见 runTcpQuality-core.sh 中的classify函数):
| 标签 | 归属 | 通俗解读 |
|---|---|---|
163 | 电信 | 电信普通骨干,稳定但国际段可能拥塞 |
9929 | 联通 | 联通"精品网",公认国际体验好 |
4837 | 联通 | 联通普通骨干 |
10099 | 联通 | 联通国际出口,常与 9929/4837 组合出现(如10099->9929) |
CMI | 移动 | 移动普通国际线路(CMI) |
CMIN2 | 移动 | 移动 CN2 线路,移动用户优选 |
CN2GT/CN2GIA | 电信 | 电信 CN2 线路,国际骨干中的"老贵族" |
CTGGIA | 电信 | 电信 GIA 精品网,体验接近 CN2 |
CERNET/CERNET2 | 教育网 | 适合国内高校用户 |
Hidden | — | 线路被隐藏或无法识别,不代表线路差,只代表"看不到" |
📌 经验法则:同一张表里,移动 CMI/CMIN2、联通 9929、电信 CN2GT/CTGGIA通常优于普通 163/4837;若某个省份显示Hidden,可结合延迟丢包数据综合判断。
第二步:丢包率怎么看?
丢包率 = 发送的包中没有收到应答的百分比。TcpQuality 默认每个节点发送 30 个 TCP SYN 包(可用-c参数调整到 1–600),因此默认单节点最小丢包粒度约为 3%。
报告在每个板块开头会给出一行"统计摘要",把全部节点分三档(见 runTcpQuality-core.sh):
| 档位 | 判定 | 含义 |
|---|---|---|
| 🟢 零丢包 | 0% | 质量优秀 |
| 🟡 1–20% | 轻中度丢包 | 网页可用,但对游戏/通话开始有感 |
| 🔴 >20% | 重度丢包 | 体验明显受损,需要关注 |
判断口诀:绝大多数节点落在"零丢包"最好;个别省份 1–20% 属正常波动(默认只发 30 个包,可用-c 100增大样本);成片省份 >20% 则提示线路或机房上行存在问题。
第三步:延迟指标与颜色规则
表格中每个格子右侧的延迟值(如45ms)为平均延迟。TcpQuality 对延迟和丢包使用统一的颜色分级(见 runTcpQuality-core.sh):
| 颜色 | 条件 | 解读 |
|---|---|---|
| 🟢 绿色 | 延迟 ≤150ms 且丢包 ≤1% | 正常 |
| 🟡 黄色 | 延迟 151–240ms或丢包 1–20% | 可用,但非最优 |
| 🔴 红色 | 延迟 >240ms或丢包 >20%,或探测失败 | 较差 |
两个特殊值要记住:
-1ms:表示 100% 丢包,节点完全不可达;failed:探测本身失败(如端口不通、防火墙拦截)。部分国际服务商防火墙会直接拦截探测包,报告此时会提示"由于服务商防火墙限制,延迟和丢包无法探测",此时不要直接判定线路差。
国际互联与单线程测速:进阶指标
常用网站 / CDN 可达性
报告列出常用网站与国际 CDN 的可达(✓/x)、延迟、丢包率。CDN 节点阈值更严格:延迟 >2ms 变黄、>10ms 变红(见 runTcpQuality-core.sh)。
Telegram DC 双向测试
对 Telegram DC1–DC5 执行 iPerf3 上传与下载(-R)测试,每行展示下载延迟 / 下载重传 / 上传延迟 / 上传重传四列。颜色规则:0–100ms 绿、101–200ms 黄、>200ms 红。
- 下载重传:服务器→你方向的数据包重传,影响"你收到消息/文件"的流畅度;
- 上传重传:你→服务器方向,影响"你发消息/发文件"的体验。
重传次数越多,说明该方向链路质量越不稳定,这是比单次延迟更敏感的"卡顿"指标。
单线程测速
--speedtest追加的测速板块,默认测北京/上海/广东三地三网,核心列:
| 列名 | 含义 |
|---|---|
| 回程速度 / 去程速度 | 服务器↔国内节点的 TCP 吞吐(Mbps),单线程更能反映真实体验 |
| 回程延迟 / 去程延迟 | 测速链路的 RTT |
| 回程重传 / 下载重传 | 传输过程中的 TCP 重传率 |
报告末尾有句重要提示:代理速度由回程速度 + 下载速度中的短板决定——即取两者的较小值。所以看测速结果时,重点关注"短板方向"。
常见问题速查
问:整行显示failed是怎么回事?答:状态为failed表示该节点本次探测失败(防火墙拦截、端口不通等),不代表服务器故障,可换个时间复测。
问:为什么有的省份线路是Hidden?答:运营商在 traceroute 中隐藏了部分跳数,脚本查不到归属 ASN 时就标Hidden,此时更应参考同行的延迟与丢包数值。
问:想只看某省结果怎么办?答:使用--province CODE(或-bj、-sh、-gd等省份简写)可只检测指定省份,完整参数见 README.md 的"支持参数"一节。
问:报告数据能复查吗?答:探测结果会整理成 CSV(表头含网络,IP版本,省份,运营商,域名,IP,状态,发送,收到,丢包率(%),平均延迟ms,线路,...,见 runTcpQuality-core.sh),加--debug可保留临时文件便于核对。
相关源码文件
- 报告渲染与阈值逻辑:runTcpQuality-core.sh
- 入口脚本(rootfs/chroot 环境准备):runTcpQuality.sh
- 单线程测速 TCP_INFO 采集(重传率计算):tcpquality-tcpinfo.c
- 内核级重传追踪(BPFtrace):tcpquality-retrans-seq.bt、tcpquality-retrans-skb.bt
- 许可证:LICENSE
总结
读懂一份 TcpQuality 检测报告只需三步:
- 看线路:三网概览中的 163 / 9929 / CMI / CN2GT 等标签,判断回程质量上限;
- 看丢包:统计摘要里"零丢包 / 1–20% / >20%"三档占比,>20% 越多越糟;
- 看延迟:绿色 ≤150ms 合格,红色 >240ms 或
-1ms需警惕。
掌握这套"线路 → 丢包 → 延迟"的阅读框架,你就能用几秒时间判断一台服务器是否值得长期使用了。
【免费下载链接】TcpQuality
相关推荐
GrasscutterCommandGenerator祈愿卡池编辑器:自定义你的专属卡池
GrasscutterCommandGenerator祈愿卡池编辑器:自定义你的专属卡池 GrasscutterCommandGenerator是一款功能强大的
游戏开发终极网络诊断神器:Reachability.swift实现丢包率与延迟检测全指南
终极网络诊断神器:Reachability.swift实现丢包率与延迟检测全指南 Reachability.swift是一款用Swift重写的网络状态检测工具,
网络XMRig网络优化终极指南:如何显著降低挖矿延迟与丢包率
XMRig网络优化终极指南:如何显著降低挖矿延迟与丢包率 XMRig作为一款高性能的CPU/GPU挖矿软件,支持RandomX、KawPow、CryptoNig
区块链高性能计算
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考