VicroCode
让代码创造价值
VicroCode是一个轻量级代码在线发布、交易平台,开箱即用,免部署、免服务器、免备案,支持接入智能体、通用管理系统、游戏等多种项目
稍候片刻,您可先学习AI编程手册
正在加载中...

市场信息

[推广] [下单送 25 刀] BGP 真不如 9929?测了一圈,差的不是延迟,是晚高峰丢包(附开源脚本+测试 IP)

前段时间客户问我:「你们的 BGP 对比三网优化(9929)如何?」。 当时没一口回答,两个不同维度的东西放在一起比了。写了个测试脚本、把自家节点测了一遍,我觉得这事值得写一写,聊一聊。脚本开源,测试 IP 也放下面,欢迎自己跑,也欢迎拿去测别家。 先说结论: BGP 和精品网的差距,主要不在延迟,在晚高峰的丢包。

www.v2ex.com · 2026-09-09T02:48:36+00:00

前段时间客户问我:「你们的 BGP 对比三网优化(9929)如何? 。

当时没一口回答,两个不同维度的东西放在一起比了。写了个测试脚本、把自家节点测了一遍,我觉得这事值得写一写,聊一聊。

脚本开源,测试 IP 也放下面,欢迎自己跑,也欢迎拿去测别家。先说结论: BGP 和精品网的差距,主要不在延迟,在晚高峰的丢包。

在 190ms 的链路上, 1% 丢包就能把单条 TCP 压到 750 kbps —— 带宽卖多少都没用。我们洛杉矶 默认走 BGP ,控制台里也能选购 CN2 。

两者的带宽单价差 34 倍 —— 这个价差本身就说明了问题,后面有具体数字。一、先理顺概念:BGP 和 9929 不是一个维度 这是最常见的混淆。

BGP 说的是「怎么接入、怎么选路」—— 机房跟多家上游互联,路由协议自动选路。它描述的是 接入方式 ,不是质量等级。

海外机房说「 BGP 线路」,通常指默认公网出海,回国走三大运营商的普通国际出口:电信 163(AS4134)、联通 169(AS4837)、移动 CMI(AS58453)。 9929 说的是「回国走哪张网」—— 联通的一条精品网(AS9929,CUII),跟拥堵的 169 是物理上两张网。

所以严格讲,要比也应该是「 默认公网回国 」 vs 「 三网优化回国 」。而且 9929 只是联通那一条腿,电信和移动用户走它是绕的。

完整的三网优化通常是: 电信 CN2 GIA + 联通 9929 + 移动 CMIN2 。顺手放个对照表,看 traceroute 时能用上: 骨干网段 线路 档位 202.97.x.x 电信 163(AS4134) 普通 59.43.x.x 电信 CN2(AS4809,GT/GIA 同段) 精品 219.158.x.x 联通 4837 骨干 普通 218.105.x.x / 210.51.x.x 联通 9929(AS9929) 精品 223.120.x.x 移动国际出口(CMI / CMIN2) 看 AS 号区分 221.183.x.x 移动 CMNET 骨干(AS9808) 普通 网段只是快速参考,准确判断以 AS 号为准(nexttrace 会直接标出来)。

二、延迟不是重点 这是我这轮测下来最想扭转的一个直觉。洛杉矶到中国,光速往返就是 80ms 打底,实际落在 130–190ms 。

买精品网不会让你从 190 变成 100,物理绕不过去。同城机房里精品网和 BGP 的延迟差距通常在个位数到二十几毫秒。

真正的差距是 不可控的最坏情况 :晚高峰的拥塞劣化、特定省份 × 特定运营商组合的塌陷、丢包。第三条最要命,而且被严重低估。

三、丢包的代价是非线性的,而且大得离谱 长肥管道上单条 TCP 流的吞吐上限,可以用 Mathis 公式估: 吞吐 ≈ (MSS / RTT) × (1.22 / √丢包率) 按 MSS 1460 字节算,不同 RTT 和丢包率下的单流上限: 丢包率 RTT 140ms RTT 189ms RTT 220ms 0.01% 10.2 Mbps 7.5 Mbps 6.5 Mbps 0.1% 3.2 Mbps 2.4 Mbps 2.0 Mbps 0.5% 1.4 Mbps 1.1 Mbps 916 kbps 1% 1.0 Mbps 754 kbps 648 kbps 3% 588 kbps 435 kbps 374 kbps 5% 455 kbps 337 kbps 290 kbps 10% 322 kbps 238 kbps 205 kbps 在 190ms 的链路上,1% 丢包 → 单条 TCP 连接 750 kbps 。买 1 Gbps 都救不回来。

这解释了一个很多人遇到过的困惑: 为什么测速软件能跑 200 Mbps,但下载单个文件慢得要死?因为测速工具开几十条并发流把丢包摊薄了;真实业务往往就一条连接。

两个补充: 这个模型假设的是 Reno/CUBIC 。服务端开 BBR 对丢包的敏感度会低很多 ,同样线路能好几倍。

丢包线路上开 BBR 是立竿见影的。反过来说,如果你看到一条线「延迟很稳但速度上不去」, 八成是在丢包,不是带宽不够 。

四、那精品网到底值多少钱?大家都在讨论「精品网好不好」,很少有人把 价格 摆出来。

我把自家控制台的带宽单价拉出来了,同一个机房、同一台机器,只换线路类型: 机房 BGP 带宽 CN2 带宽 溢价 洛杉矶 $1.07/Mbps/月** | **$36.50/Mbps/月 34 倍 香港 $2.56/Mbps/月** | **$60.83/Mbps/月 24 倍 精品网的市场定价是普通线的 24–34 倍(原价,还没有 7 折的价格)。这个数字有意思的地方在于:它跟「晚高峰单流吞吐差约 10 倍」是同一个量级。

说明这个溢价基本是真实质量差,不是纯品牌溢价。所以「值不值」这事其实可以算: 你的业务 能容忍晚高峰单流掉到几百 kbps → 省下 24–34 倍的钱 你的业务 晚上八点到十二点不能崩 → 这钱该花,别省 五、怎么测:一个脚本,输入 IP 就出报告 市面上的一键测评脚本大多是在服务器上跑、测回程。

我想要的是反过来 —— 在国内机器上跑,横向对比几台海外机器的去程 ,而且要能连续几天采样看趋势。没找到合适的就自己写了一个。

零依赖,只用 Python 标准库 + 系统自带的 ping/traceroute,macOS 和 Linux 直接跑: python3 linecheck.py 1.2.3.4=A 机 5.6.7.8=B 机 --tag 晚高峰 它做这几件事: TCP 建连耗时 ×60 次 。多目标交替轮转采样,保证两台机器处在同一网络时刻,对比才公平。

用 TCP 而不是只靠 ping,因为 ICMP 经常被限速或屏蔽,TCP 建连才贴近网页/API 的真实感受 ICMP 丢包和延迟 ×40 包 ,和 TCP 同时进行,互为交叉校验 traceroute 逐跳 ,自动识别骨干网段和 AS,UDP 探测被墙掉时自动改用 ICMP 模式重试 输出一份 自包含 HTML :结论摘要、指标对比、延迟时序、累积分布(看长尾)、逐跳路由表 每次运行追加到历史文件, 累计两次以上自动出趋势图 —— 单次数据说明不了什么,连续几天的趋势才算数 一个我自己踩进去的坑 脚本里有个功能是 自动识别本机代理拦截 。这个不是我预先想到的,是被坑了才加的 —— 我第一次测自家新加坡节点,报告给了我 0.9 ms ,差点信了。

写完这篇之前我又中了一次,原样贴出来: 目标 中位 P95 抖动 丢包 洛杉矶-BGP 0.9 3.0 2.9 0.0% 新加坡-BGP 1.5 2.9 1.4 0.0% ! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

! !

数据不可信 —— 本机疑似有代理 / VPN 拦截了 TCP 🚨 洛杉矶-BGP 的 TCP 数据不可信:TCP 建连 0.9 ms 明显快于 同一目标的 ICMP 158.0 ms,物理上不可能。 Clash / Surge 这类客户端会在本地立刻接受 TCP 连接,你量到的是 到本地代理的延迟 。

现在脚本会拿 TCP 和 ICMP 交叉比对,物理上不可能就直接拒绝出结论;traceroute 第一跳落在 198.18.0.0/15(Clash TUN 网关)也会报警。测线路之前先完全退出代理客户端 —— 切「直连模式」不够,TUN 照样劫持。

这是血泪教训。脚本地址: /ai-market-guide/ 单文件,下载直接跑,不用装任何东西。

六、自家节点:路由拆解 两个测试 IP,随便测: 洛杉矶:98.96.225.83 (AS62610 Zenlayer) 新加坡:162.128.69.242 (AS62610 Zenlayer) ⚠️ 这两个节点不要横向比延迟。上海到新加坡直线约 3,800 km,到洛杉矶约 10,000 km,物理距离差两倍多,新加坡天然低一大截,比的是地理不是线路。

延迟(ICMP 中位) 节点 中位延迟 洛杉矶 158 ms 新加坡 96.5 ms 洛杉矶 158ms 这个数放在美西是正常水平 —— 参考一下,CN2 GIA 的典型区间是 150–170ms 。延迟这项差距不大,跟第二节说的一致。

路由拆解(这段我觉得比总延迟数字更有信息量) 移动侧去程逐跳: hop 6 221.183.47.169 7.2 ms 移动 CMNET 骨干 (AS9808) hop 11 223.120.2.118 41.9 ms 移动国际出口 CMI (AS58453) hop 12 203.131.243.53 40.9 ms NTT (AS2914) hop 18 131.103.117.51 190.5 ms NTT 美国 (AS2914) hop 23 98.96.225.83 191.7 ms Zenlayer (AS62610) 191.7ms 里,跨太平洋那一段(41 → 190)吃掉约 149 ms,进入 Zenlayer 网络后只增加了 1.2 ms 。这个拆解值得说一句: 绝大部分回国延迟是由运营商国际出口和跨洋段决定的,机房自己那段占比很小。

所以选机房的时候,问「你们跟哪些运营商互联、走什么出口」比问「你们机房延迟多少」有意义得多。丢包这项我这轮没测干净,直说 我这轮的 TCP 采样有两个问题:443 端口探测失败降到了 22 端口,而且新加坡的 TCP 数比 ICMP 慢了一倍多 —— 测量本身有干扰,这组丢包数我不拿出来当结论 ,拿出来也不可信。

要把丢包说清楚,需要:三网各测、白天和晚高峰各测、连续几天。这个我后面补一篇。

测试 IP 就在上面,你自己测最准。脚本也开源了,拿去横向对比别家更好 —— 那才是有意义的数据。

七、我们的节点和价格 从 官方推广渠道 下单, 弹性算力和裸机全线 7 折 ,不是限时活动,长期有效。另外弹性算力有 20 个区在做 额外的限时特价 ,力度比 7 折更大,最低 $4.08/月。

两个不叠加,取更优的那个。弹性算力常见配置(各区统一定价) CPU 内存 带宽 原价/月 7 折/月 询价 1 核 1G 1Gbps $11.66 | **$4.78**(特价区最低 $4.08) 询价地址 1 核 2G 1Gbps $13.18 | **$9.23** 询价地址 2 核 4G 2Gbps $26.36 | **$18.45** 询价地址 4 核 8G 4Gbps $52.72 | **$36.90** 询价地址 8 核 16G 6Gbps $105.44 | **$73.81** 询价地址 16 核 32G 10Gbps $210.89 | **$147.62** 询价地址 带宽随规格递增,最高 64 核 20Gbps 。

线路选择 全区标配 BGP, 香港和洛杉矶可选真溢价 CN2 —— 就是上面第四节那两个价:$60.83/M 和 $36.50/M,而 BGP 只要 $2.56/M 和 $1.07/M 。新加坡/雅加达/利雅得也能勾 CN2 但带宽同价。

要注意的地方 机器价不含系统盘和公网 IP —— 20G NVMe $1.01/月,BGP 的 IP $3.04/月,流量按区 $0.007–0.017/GB(洛杉矶最便宜) 弹性算力的云盘有性能配额:IOPS 约 500 、吞吐约 100 MB/s 。重 IO 业务(数据库、频繁小文件读写)请按这个评估;网络型业务不受影响。

裸机没有这个限制 裸机 45 个城市有货,7 折后最低 $118/月 (迈阿密/洛杉矶 E3-1230v6 / 32G / 2TB) 全部自营机房,自有 ASN(AS21859 / AS62610 / AS4229),不是转租 测试 IP: 洛杉矶:98.96.225.83 新加坡:162.128.69.242 点这里查看全部区域、机型和实时价格 数据取自官方接口,库存与价格随时变动,以控制台实际显示为准。最后 如果你的业务对稳定性极度敏感、用户又集中在某一个运营商,精品网那个钱该花还是得花。

我们控制台里也能选 CN2,$36.50/Mbps,贵是贵在明处(找我给你一个打到“骨折”的价)。 BGP 的价值在覆盖广、冗余好、性价比高(便宜 24–34 倍),适合能容忍偶发波动的场景。

工具和测试 IP 都在上面, 别信我说的,自己测 。私信,支持 24 小时 POC 测试~诚信为本,客户至上~欢迎来咨询 ``

返回 AI 市场导读

来源:v2ex.com