1
geekvcn 172 天前 1
国内测速节点一般是运营商的,口子想给多大给多大,但是由于最近需要省结算费用了,外省跑别的省的节点可能被限速 1Mbps 。欧美数据中心对等互联,对于 IDC 来说口子并不是那么值钱,所以很多赞助节点。国内商宽价格非常高,所以基本没除运营商之外的测速节点。具体测试是用什么协议不能一概而论,但是网页测试基本用的 websocket 。https://github.com/openspeedtest/Speed-Test 自己读源码
|
2
longlonglanguage 172 天前
应该是和运行商有合作吧,要不然就是 cdn 节点。至于上传比较简单,随机内容生成就行了,反正服务器也没真的准备接收,对多个服务器节点上传,app 再对这些多个线程网速汇总就行了。我个人理解是这样的。
|
3
totoro625 172 天前
|
4
onion83 171 天前 1
你们看看源代码就知道了,包括 speedtest.net 或者主流的测速程序,后端就是用 php 写的( https://github.com/bg6cq/speedtest/tree/master/backend ),核心代码 67 行,文件名被命名为:garbage.php 每天真承受百亿流量,却被承受各种 “低性能的、落后的、垃圾语言”的侮辱。
|
6
onion83 171 天前
@kanepan19
关于带宽: https://www.v2ex.com/t/1053729?p=1#r_14932666 关于原理:测速原理非常简单,不一定需要一个实体的静态文件。下载时客户端计算时间内收到字节数(服务器不开 gzip 压缩,输出随机字符串),上传时候服务器计算单位时间接收到的字节数即可。 |