⚙️ 如何运作

精确互联网速度测试背后的技术

📊 我们衡量什么

速度测试测量了四个关键度量 来决定你的互联网表现

⬇️

下载速度

如何快速从互联网上接收数据。 影响流流、 浏览和下载 。

⬆️

上传速度

您如何快速地将数据发送到互联网上。 视频通话、 现场流和文件上传都至关重要 。

Ping( 租期)

响应时间以毫秒计。 低的更适合游戏、 视频电话和实时应用程序 。

📶

时间段变化情况:衡量连接的稳定性和一致性。

🔬 试验如何进行

测试速度使用先进技术 来测量你实际的互联网表现:

1

服务器选择

我们根据您的位置和网络地形自动选择最佳测试服务器。 这样可以确保您在附近服务器上测试最准确的结果 。

2

Ping 量测

我们发送多个小包到服务器, 测量圆曲时间。 我们计算平均的延迟度和 Qitter( 测量之间的变量) 。

样本: 20项拨响请求 超过 5秒

3

下载测试

我们打开 6个同时连接 并下载测试数据。 多个流确保我们充分利用您的连接能力, 甚至是高速连接。

方法 : 渐进流装载,丢弃初始缓冲数据,以精确度

4

上传测试

我们打开 3个同时连接 并上传测试数据到服务器。 我们测量传输率, 并调整协议管理费 。

数据大小 : 根据连接速度(快度=较大测试)动态调整

5

计算结果

我们汇总所有测量数据,除去离子,计算您在 Mbps 中的最后速度( 每秒中位数为百万位数 ) 。 结果会随着测试的进展实时显示 。

🛠️ 技术实施

多层建筑

与使用单一连接的基本速度测试不同,我们使用多个同时流:

  • 为什么? 现代互联网连通能能处理多个TCP流,
  • 下载 : 6个饱和高速连接(1个Gbps+)的流
  • 上传 : 3 流( 上载通常容量低于下载)
  • HTTP/ HTTPS : 我们使用标准网络协议,所以结果反映现实世界的表现

客户端侧面 JavaScript

测试完全在浏览器中运行,使用现代网络API:

// Simplified test implementation const streams = 6; const xhr = []; for (let i = 0; i < streams; i++) { xhr[i] = new XMLHttpRequest(); xhr[i].open('GET', `/test/download?stream=${i}`, true); xhr[i].onprogress = (e) => { updateSpeed(e.loaded, e.timeStamp); }; xhr[i].send(); } function updateSpeed(bytes, time) { const mbps = (bytes * 8) / (time * 1000); displaySpeed(mbps); }

适应性测试

我们的算法适应了您的连接速度:

  • 慢速连接( < 10 Mbps): 较短的测试期、较小的数据传输
  • 中位连接( 10- 100 Mbps): 标准10-15第二次测试
  • 快速连接 ( > 100 Mbps) : 准确性、较大数据传输的测试期较长
  • Gigabit+连接 : 最大串流和扩展测试,以饱和链接

准确度优化

  • 暖化期: 丢弃头1-2秒( TCP 缓慢开始)
  • 稳定计量: 速度稳定时我们才使用中试
  • 外部清除 : 统计过滤去除异常测量
  • 《议定书》的间接费用: 按TCP/IP和HTTP头头(~3%-5%)调整

⚠️ 影响试验精确性的因素

✅ 我们控制什么

  • 服务器性能 : 10个Gbps+链接的高性能服务器
  • 地域分配: 在多个区域建立测试服务器
  • 测试算法 : 所有连接类型准确性优化
  • 浏览器兼容性 : 在所有主要浏览器上测试

⚠️ 影响你的结果

  • WiFi 和 Ethernet : 无线网络一般速度慢30-50%
    • 最准确的结果,使用有线连接
    • 无线网络和网络速度因距离、墙壁和干扰而异
  • 设备性能 : 旧设备不能处理千兆兆位速度
    • 年长无线上网卡(802.11n),最高值约150-300 Mbps
    • CPU 密集的背景任务可以慢慢测试
  • 网络拥挤 : 您的网络或互联网服务供应商网络上的其他用户
    • 关闭背景应用程序( 更新、 云同步、 流化)
    • 最优结果:在非高峰时间进行试验
  • 浏览器扩展名 : 阻隔阻塞器、 VPNs、 代理物会影响结果
    • 暂时禁用用于精确测试的扩展
    • 自愿保护性办法通常将速度降低10-50%

🎯 准确成果最佳做法

  1. 使用以太网 : 直接连接到您的路由器/调制器
  2. 关闭其他应用 : 停止下载、流、云备份
  3. 断开其它设备 : 确保只有测试设备使用网络
  4. 重新启动路由器 : 如果遇到问题, 请先重新启动您的路由器
  5. 测试多重时间 : 平均在不同时间运行3-5次测试
  6. 使用不同的浏览器 : 比较整个铬、Firefox、Safari

🆚 为什么我们的测试不同

多链对单链

有些速度测试只使用单一连接。 这对旧的 DSL 连接来说是好的, 但现代宽带需要多个流才能达到最大输送量 。

示例: 500 Mbps连接可能只显示150 Mbps 进行单流测试,但显示480 Mbps 进行多流测试。

HTML5 vs Flash 闪光

我们使用纯 JavaScript (无 Flash, 没有 Java 小程序) 。 这意味着 :

  • 所有装置(包括移动)的工程
  • 不需要插件或下载
  • 改善安全和隐私
  • 更准确的实际情况业绩

隐私活动

我们认真对待你们的隐私:

  • 我们从不把数据卖给ISP或广告商
  • 无要求的账户(可用匿名测试)
  • 所有连接的 HTTPS 加密
  • 随时删除测试历史的全部控件
  • GDPR和CCPA符合-见 隐私政策

❓ 对我们的方法的问题?

我们承诺在如何测量您的互联网速度方面保持透明。 如果您对我们的测试过程有疑问或者想知道更多细节:

准备测试你的速度了吗?

体验最精确的互联网速度测试。

开始速度测试