假设我正在构建自己的下载加速器。
为了简化问题,我们假设:
- 我的代码在第三方运行,我无法控制其网络参数
- 一个项目从单个IP下载
- 可以调整并发范围传输的数量
- 将有许多传输以学习理想参数
- 客户端运行Linux
- 服务器不在我的控制之下
- 路径位于WAN上,下载使用HTTPS
- 已下载段较大
如何衡量是否使用足够的连接来充分利用客户端和服务器之间的路径?
getsockopt(...,TCP_INFO)
中哪些位实际上是有用的?
我能有多快地适应不同的网络条件?
可以测量客户端系统上的CPU和内存压力,那么网络压力呢?