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