V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lingaolc
V2EX  ›  问与答

请问 speedtest 测速的原理是什么?

  •  
  •   lingaolc · 2018-12-10 10:21:00 +08:00 · 10286 次点击
    这是一个创建于 2168 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 speedtest 测速发现一个有趣的现象:

    1. 测试环境是 200Mbps 下行、30Mbps 上行;
    2. 挂 daili 后开 speedtest 测速,测速点自动识别成 daili 所在地附近的测速点(洛杉矶),测出来的是 100Mbps 下行,100Mbps 上行。

    想请教各位,为什么会测出来这个结果? speedtest 测网速的原理是什么?

    个人判断是测出来 daili 服务器所在宽带的速度了,而从 speedtest 所在的电脑到 daili 服务器的速度只有 10Mbps 左右,为什么会直接测出来 daili 服务器所在宽带的下载与上传速度?

    第 1 条附言  ·  2018-12-10 13:02:19 +08:00
    纠正一下,我用手机上的 speedtest App 测的
    23 条回复    2018-12-11 08:47:02 +08:00
    ysc3839
        1
    ysc3839  
       2018-12-10 10:55:28 +08:00 via Android
    估计 speedtest 传的数据不够随机,你用的代理协议又有压缩。
    lingaolc
        2
    lingaolc  
    OP
       2018-12-10 11:12:14 +08:00
    @ysc3839 请问能不能具体解释一下?我是小白完全看不懂这两句话的意思……
    mengyang624
        3
    mengyang624  
       2018-12-10 11:20:06 +08:00
    挂代理之后上行怎么还提高了,看不懂
    lingaolc
        4
    lingaolc  
    OP
       2018-12-10 11:34:21 +08:00
    @mengyang624 我个人判断是测到了 daili 服务器所在机房宽带的上下行速度了。
    mengyang624
        5
    mengyang624  
       2018-12-10 12:21:48 +08:00
    @lingaolc #4
    挂着 ss 在本地电脑的浏览器里打开 speedtest
    速度测试的下行数据包要通过 ss 转发到本地电脑
    上行数据包是本地电脑先发到 ss 服务器,再通过 ss 服务器转发到 speedtest,受本地上行速度限制的

    你开个任务管理器或者资源监视器边跑边看下
    lingaolc
        6
    lingaolc  
    OP
       2018-12-10 12:43:48 +08:00
    @mengyang624 嗯,通常理解的测速理论上是你说的这样的,但是这次测出来却不是这样,因此想知道是什么原因导致了我描述的那种情况的出现。我用手机测的,挂上 daili 后测速点选到了洛杉矶,然后上下行测出来都是 100Mbps,但是手机挂着 daili 时的网速实际上只有 10Mbps,因此有点奇怪。
    mengyang624
        7
    mengyang624  
       2018-12-10 12:50:17 +08:00
    @lingaolc #6
    电脑手机疑难杂症 Troubleshooting 黄金三部曲

    1.重启

    2.重装

    3.重买
    labnotok
        8
    labnotok  
       2018-12-10 12:51:41 +08:00 via Android
    用来代理的服务器实际上相当于一个 Cache,能提升短时数据。
    lingaolc
        9
    lingaolc  
    OP
       2018-12-10 12:57:07 +08:00
    @labnotok 嗯,测速软件应该能反映出来测试手机与 daili 服务器之间网路 10Mbps 的速度瓶颈才对,或者最多也就到 30Mbps 的理论峰值,但是不知道什么原因直接测出了 daili 服务器所在宽带的速度 100Mbps。
    lingaolc
        10
    lingaolc  
    OP
       2018-12-10 12:57:46 +08:00
    @mengyang624 哈哈,不买不买,只是想弄清楚为什么会有这么奇怪的情况出现。
    guog
        11
    guog  
       2018-12-10 12:58:04 +08:00 via Android
    net 还是 cn,我用两个测出来的不一样
    lingaolc
        12
    lingaolc  
    OP
       2018-12-10 12:59:32 +08:00
    @guog net 还是 cn ?什么意思?
    g531956119
        13
    g531956119  
       2018-12-10 13:04:19 +08:00 via Android
    @lingaolc 国内有个山寨的 speedtest,域名是 speedtest.cn
    binux
        14
    binux  
       2018-12-10 13:04:19 +08:00
    告诉你是为什么,你听不懂有什么意义呢?
    lingaolc
        15
    lingaolc  
    OP
       2018-12-10 13:08:15 +08:00
    @g531956119 嗯,下载的 speedtest App 应该是官方的
    lingaolc
        16
    lingaolc  
    OP
       2018-12-10 13:08:50 +08:00
    @binux 听多了就会慢慢懂的了,如果你知道原因,我愿闻其详。
    binux
        17
    binux  
       2018-12-10 13:10:17 +08:00
    @lingaolc #16 你楼上说了至少两种可能,你听懂了吗?
    lingaolc
        18
    lingaolc  
    OP
       2018-12-10 13:11:47 +08:00
    @binux 没有……………………
    lingaolc
        19
    lingaolc  
    OP
       2018-12-10 13:14:57 +08:00
    @binux 请问能不能具体解释一下?
    mario85
        20
    mario85  
       2018-12-10 18:18:51 +08:00
    你的代理有可能会缓存你的数据,在 speedtest 看来是上传 /下载成功了,实际上并没成功只是缓存到代理,代理还在慢慢传
    lingaolc
        21
    lingaolc  
    OP
       2018-12-10 21:27:33 +08:00
    @mario85 如果是这样的话,测出来的应该是我的手机与 daili 之间的上传 /下载速度?但实际上测出来的看上去是 daili 服务器所在宽带的速度。
    mario85
        22
    mario85  
       2018-12-10 22:52:27 +08:00
    @lingaolc 我觉得楼上说得有道理。
    lingaolc
        23
    lingaolc  
    OP
       2018-12-11 08:47:02 +08:00
    @mario85 请问能不能具体解释一下?因为你的说法指的是 speedtest 把数据发送到代理就当作测速完成了,这样的话测出来的应该是 speedtest 到代理的上传速度,而我测试环境的上传速度是 30Mbps。speedtest 的上传测速结果是 100Mbps,可能是代理服务器与洛杉矶测速点之间的上传速度。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2887 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:35 · PVG 22:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.