我们假设我们有10个文件,每个文件存储在服务器中100kb。 服务器和客户端之间的传输速率为200bps的无线链路,彼此相距5米。
让我们假设x并行连接获得相同数量的链接份额。例如,对于10个文件请求,我们将为每个请求获得20bps。
假设使用HTTP协议请求这些文件:
客户端想要所有文件,并行请求对顺序请求有意义,前提是我们只能拥有非持久性HTTP连接吗?
如果我的推理是正确的,那么将文件从服务器传输到客户端需要2RTT + 100000/200(如果我们假设传播延迟可以忽略不计,其他延迟也是微不足道的,那就是三重TCP握手需要2RTT)。
因此,顺序地,需要(10(2RTT + 1500))= 20RTT + 15000秒。
与此同时,如果我们假设其他延迟可以忽略不计,并且传输小包也需要花费很少的时间,则需要:
每个并行请求的总比特率/ 10 = 20bps。因此:
2RTT + 100000/20 = 2RTT + 15000,因为我们对每个文件并行执行此操作。
所以2RTT + 15000 vs 20RTT + 15000听起来确实更有效率。
我这样做错了吗?我可以获得一些见解吗?