在node.js中的互联网速度计算

如何计算服务器端的互联网速度node.js,从客户端我发送当前的时间戳,同时使查询string中的http请求 。

客户端代码

var image = document.createElement("img"); image.width = 1; image.height = 1; image.src = url+"?"+new Date().getTime(); 

url如下所示

  http://localhost:8080/server?1369654461767 

互联网速度计算可以使用请求的开始时间,结束时间和可下载的文件大小来完成。

但是,我的问题上面的要求是1×1像素,因此图像大小无法确定,我不希望一个单独的服务器电话计算净速度。

任何使用来自客户端的开始时间和请求和响应中存在的数据来计算网速的解决scheme。

任何想法都会有所帮助。

你不能计算服务器上的互联网速度。 一个关键的问题是开始时间是基于客户端时钟,服务器的时钟将永远不会同步以达到计算速度的目的。

要计算速度,您需要完整的往返行程,您可以从同一台机器准确捕获开始和结束时间 – 无论是在客户端。 您还需要发送比1像素更重要的内容。 有效载荷越小,计算精度越低。

通常情况下,速度是通过请求已知尺寸的几个大响应来计算的